具有可变高度单元的UITableViewCell重用标识符

时间:2009-03-16 09:46:29

标签: iphone caching reusability

我在表格中有五个不同的单元格,分别是五个不同高度和文本的部分。我需要一个重用标识符还是五个?我正在使用自定义单元格。

Apple文档讨论了与具有“相同通用”配置的单元重用。不同的高度会使缓存和重用透视图各不相同。我可能会使用不同的字体,但细胞之间的其他东西是相同的,颜色等。

当我弹出此表并推送一个新表时,新表格单元格的高度将根据新行选择中的文本内容量而有所不同。

由于我的设备在运行我的应用程序时似乎已经变热,只是想确保我有效地执行此操作。我想重用表中的缓存和单元格,以及在使用新数据重新加载表时。

会感激一些建议。

1 个答案:

答案 0 :(得分:2)

您可以拥有一个重用标识符,但要更改实现UITableViewDelegate方法所需的高度:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

也就是说,我无法想象一个44像素高的单元和另一个70像素高的单元具有“相同的通用”配置。如果它们的高度不同,它们的内容可能会有所不同,并且 需要不同的重用标识符。