我环顾四周,这个错误似乎与完全不同的问题有关。这是我的代码片段,如果您可能需要更多,请告诉我。这是使用 using 设置表格最后一个单元格的大小UITableView
。
- (CGFloat)tableView:(UITableView *)tableView
heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
int returnValue = 44;
int numRows = [tableView numberOfRowsInSection:[indexPath section]];
if (!([indexPath row] == numRows - 1)) {
returnValue = 60;
}
return returnValue;
}
我已经注释掉了代码中的所有行,以发现[tableView numberOfRowsInSection:[indexPath section]]
抛出错误。有任何想法吗?
编辑:看起来每次您调用 tableView 时,它都会重绘所有调用此方法的单元格,该方法调用此方法令人作呕。我在该方法的文档中找到了这一点:
“每次显示表视图时,它tableView:heightForRowAtIndexPath:
都会为其每一行调用委托,这可能会导致具有大量行(大约 1000 或更多)的表视图出现严重的性能问题。”
这是否意味着我不能调用这些方法?
编辑2:在这里找到我的答案