1

我正在努力优化我的 TableViews 的性能,并且想知道在cellForRowAtIndexPath. 当然,另一种选择是将对象创建为 ivar,并在每次加载新单元格时设置它。

哪个更好,为每个单元格创建一个新对象,或为每个单元格重置相同的对象?

注意:我正在使用这些对象来做许多不同的事情,例如,我正在创建一个字符串来检查我从服务器下载的文本的长度,然后再将其传递到单元格。

4

1 回答 1

3

创建简单的字符串和数组不会影响表的性能。创建视图很昂贵,绘制它们也很昂贵 - 这些是您需要优化以获得良好滚动的区域。

确定使用时间分析器和核心动画 FPS 仪器对仪器进行分析。这将突出显示代码中的热点,或者为您提供 60fps 的滚动率*,在这种情况下,您的工作就完成了!

*在设备上,当然

于 2012-10-26T21:17:22.850 回答