我在互联网上看过以下这段,并按照他的建议将我的代码移到了willDisplayCell。但是,我没有看到任何性能提升。所以我做了一些进一步的调查,发现还有其他人说段落所说的不正确。 Proper Use of CellForRowAtIndexPath and WillDisplayCell 。我很困惑,我应该在这个阶段遵循哪个指南,因为大多数时候我把我的代码放在cellForRowAtIndexPath
但是非常重要的是仍然存在:tableView:cellForRowAtIndexPath:方法,它应该在UITableView的dataSource中实现,为每个单元调用并且应该快速工作。因此,您必须尽快返回重用的单元实例。 此时不要执行数据绑定,因为屏幕上还没有单元格。为此,您可以使用tableView:willDisplayCell:forRowAtIndexPath:方法,该方法可以在UITableView的委托中实现。在UITableView的边界中显示单元格之前,该方法完全调用。
答案 0 :(得分:-1)
我自己也做了一些测试,发现将willDisplayCell和CellForRowAtIndexPath中的代码放在一起没有显着差异。所以我相信你所提供的墨水论证更为真实。除非有人发现任何不同的东西?