1

我在我的 iPhone 项目中使用 UIStoryboard,并且有一个控制器是 UITableViewController 的子类并具有 UISearchDisplayController。

在 tableView:cellForRowAtIndexPath,我正在使用以下方法获取单元格:

MyCell *cell = [self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];

CellIdentifier 是我的原型单元格的标识符。这在显示表格行时可以正常工作,但是一旦我编辑了搜索栏,并且视图试图显示搜索结果,我得到了 nil 单元格。

4

1 回答 1

3

添加这个:

if (cell == nil) {
    cell = [self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];
}

而且,如果像我一样,您更改了表格单元格行的 rowHeight,您也需要实现此方法

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return self.tableView.rowHeight;
}
于 2011-12-29T02:17:53.177 回答