3

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

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

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

由于我的设备在运行我的应用程序时似乎已经变热,我只想确保我能有效地做到这一点。我想重用表中的缓存和单元格,以及在用新数据重新加载表时。

将不胜感激一些建议。

4

1 回答 1

2

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

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

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

于 2009-03-16T14:06:46.760 回答