使用未声明的标识符" TableCell"在UITableViewCell中

时间:2014-08-10 05:39:59

标签: objective-c uitableview tableviewcell

我正在使用下面的代码并获取(使用未声明的标识符“TableCell”)
在属性属性检查器中,TableCell已在自定义

下定义

有什么想法吗?

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"TableCell";
    TableCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];

    // Configure the cell...

    int row = [indexPath row];
    cell.TitleLabel.text = _Title[row];
    cell.Desctiptionlabel.text = _Description[row];
    cell.ThumbImage.image = [UIImage imageNamed:_Images[row]];

    return cell;
}

1 个答案:

答案 0 :(得分:2)

如果使用dequeueReusableCellWithIdentifier:forIndexPath:方法,则必须记住首先使用类或NIB注册标识符。

您的类的代码可能看起来像viewDidLoad中的以下内容,或许。

[self.tableView registerNib:[UINib nibWithNibName:"TableCell" bundle:nil] forCellReuseIdentifier:CellIdentifier];

或者,您可以使用较旧的dequeueReusableCellWithIdentifier:方法,但是您必须处理出队后单元格为零的情况,您需要从笔尖加载单元格或手动实例化新对象。

另外,Objective-C开发中的约定是使用较低的驼峰案例类成员名称和局部变量。