我正在使用下面的代码并获取(使用未声明的标识符“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;
}
答案 0 :(得分:2)
如果使用dequeueReusableCellWithIdentifier:forIndexPath:方法,则必须记住首先使用类或NIB注册标识符。
您的类的代码可能看起来像viewDidLoad中的以下内容,或许。
[self.tableView registerNib:[UINib nibWithNibName:"TableCell" bundle:nil] forCellReuseIdentifier:CellIdentifier];
或者,您可以使用较旧的dequeueReusableCellWithIdentifier:方法,但是您必须处理出队后单元格为零的情况,您需要从笔尖加载单元格或手动实例化新对象。
另外,Objective-C开发中的约定是使用较低的驼峰案例类成员名称和局部变量。