1

最近我注意到,当我们创建一个新的类模板时,作为 UITableViewController 实现的子类的 (Xcode -> File -> New -> File) 在方法中是部分的cellForRowAtIndexPath。我粘贴了下面的方法。

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

   // Configure the cell...

   return cell;
}

我认为像(缺少)这样的陈述,

if (cell == nil) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}

是必须在实施中。这是一个错误还是其他什么?

4

1 回答 1

1

registerNib:forCellReuseIdentifier:如果您使用该方法在表格视图中注册单元格,或者registerClass:forCellReuseIdentifier:在 xib 或情节提要中的表格视图中创建单元格,则无需创建单元格。

于 2013-09-23T17:59:29.883 回答