dequeueReusableCellWithIdentifier提供了哪些性能优势?

时间:2018-05-14 13:23:04

标签: ios performance uitableview

我在想 - dequeueReusableCellWithIdentifier仍然需要实例化一个新单元格,并且根据实例化单元格的尺寸,它必须重新计算布局。那么这次出局究竟是如何帮助的呢?

1 个答案:

答案 0 :(得分:3)

重点是它不必实例化新单元格。它重用已滚动屏幕的现有单元格。这避免了大量内存分配,这通常是系统中的主要性能瓶颈。对于基于NIB的单元(包括在Storyboard中),它避免了显着的反序列化时间。在大多数情况下,布局也已经是正确的。

也就是说,随着iPhone变得更快,分配新单元的影响变得不那么重要了。今天,您通常可以生成全新的单元而不会对性能产生任何重大影响,但在iPhone 3G上,重复使用对于平滑滚动至关重要。