在一个视图中有两个CUSTOM单元格的两个TableView

时间:2013-03-13 19:44:27

标签: uitableview ios6 xcode4.5 custom-cell

我编写了一些代码,在一个视图中显示两个自定义单元格的两个tableviews数据:

(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    UIImage *image;

    static NSString *CellIdentifier= @"Cell";
        UITableViewCell *cell= [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

        if(!cell) {
            cell =[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
    }
     if (tableView==self.eqALineup){
         static NSString *CellIdentifier= @"eqa";
         LineupACell *cell= [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

         if(!cell) {
             cell =[[LineupACell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];

             cell.joueur.text=[arrayofJoueura objectAtIndex:indexPath.row];
         }

     }


    else {
        static NSString *CellIdentifier= @"eqb";
        LineupBCell *cell= [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

        if(!cell) {
            cell =[[LineupBCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
             cell.joueur.text=[arrayofJoueurb objectAtIndex:indexPath.row];
        }
}

    return cell;
}

问题是两个表视图中没有显示数据。谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

如果没有真正深入研究您的问题,您是否可以尝试将此代码移至检查范围之外:

移动:

    if(!cell) {
        cell =[[LineupBCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
         cell.joueur.text=[arrayofJoueurb objectAtIndex:indexPath.row];
    }

要:

    if(!cell) {
        cell =[[LineupBCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];  
    }
    cell.joueur.text=[arrayofJoueurb objectAtIndex:indexPath.row];

另外 - 我假设您的子类中定义了“joueur”属性,并且它通过插座与UILabel相关联?

这可能是另一个问题:确保您的属性与原型单元格中的标签相关联。

希望有所帮助。

相关问题