0

我想在我的 UITableview 中有一个自定义单元格。我已经尝试过以下方法:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";

CustomCell *cell = (CustomCell*)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {

    NSArray* views = [[NSBundle mainBundle] loadNibNamed:@"Cell" owner:nil options:nil];

    for (UIView *view in views) {
        if([view isKindOfClass:[UITableViewCell class]])
        {
            cell = (CustomCell*)view;
        }
    }
}
[cell setLabelText:[daten objectAtIndex:indexPath.row]];
return cell;

}

但我在那条线上遇到了一个例外:

CustomCell *cell = (CustomCell*)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
4

4 回答 4

0

这就是我制作自定义单元格并从课堂上调用它的方式:-

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
     {
    CustomCell *cell = (CustomCell *)[tableView dequeueReusableCellWithIdentifier:[cell reuseIdentifier]];

    if (cell == nil)
    {
        [[NSBundle mainBundle] loadNibNamed:@"CustomCell" owner:self options:nil];
        cell = customCell;
        customCell = nil;
    }

    // Configure the cell.
    cell.serialLabel.text = [[NSNumber numberWithInt:indexPath.row+1]stringValue];
    cell.textLabel.textColor=[UIColor whiteColor];
    cell.selectionStyle = UITableViewCellSelectionStyleNone;
    return cell;
    }
于 2012-09-24T10:23:04.767 回答
0

我几乎可以肯定您在 XIB 文件中丢失了连接。如果commentLabel 仍然存在,您应该删除它并创建一个新的出口或检查出口部分并删除额外的连接,一切都会好起来的!

编辑:当您有两个插座连接到 IB 中的同一标签时,会发生此错误。

在此处输入图像描述

于 2012-09-24T10:58:32.683 回答
0

如果您没有使用最新的 ios SDK,请确保您已编写 @synthesize 注释标签;在自定义单元格中

于 2012-09-24T11:01:18.820 回答
0

尝试清理构建文件夹,或尝试模拟器 -> 重置内容和设置。

于 2012-09-24T11:14:35.560 回答