1

我知道重用UITableViewCell对象是提高UITableView性能的关键。

但是我必须模拟一个UITableView带有分组单元格的表单,其中每个组是一个表单部分,每个单元格是一个表单输入(最终会UIViewController在导航堆栈中推送另一个以输入实际数据)。

部分和单元格的数量是恒定的且很小(不超过 10 个单元格),我试图访问它们而不必考虑indexPath值。我想创建单元格作为控制器的属性,并在cellForRowAtIndexPath方法中分配它们而不是重用它们。

就性能而言,这是一种有效的方法吗?还有其他值得避免重用UITableViewCell实例的情况吗?

谢谢!

4

1 回答 1

0

我认为在您的情况下(大约 10 个项目),不重复使用表格视图单元格是完全合理的。当我不得不创建一些注册表单时,我自己做过一次 - 我刚刚在 xib 文件中创建了单元格并从 cellForRowAtIndexPath 返回它们。

它不会受到性能影响,因为没有执行任何繁重的计算。如果您的自定义单元格使用一些大图像(或其他消耗内存的项目),则可能是内存消耗问题。但这通常不是设置/注册或简单表单的情况。

我会一直重复使用单元格,除非您有带有自定义单元格的小表格。就我个人而言,如果不是自定义单元格,即使有 3-4 行,我也会重复使用单元格。

于 2012-08-17T17:09:47.157 回答