我在想 - dequeueReusableCellWithIdentifier 仍然必须实例化一个新单元格,并且根据实例化单元格的尺寸,它必须重新计算布局。那么这种出队实际上有什么帮助呢?
Best Answer-推荐答案 strong>
重点是它不必实例化一个新的单元格。它重用已滚动离开屏幕的现有单元格。这避免了大量的内存分配,这通常是系统中的主要性能瓶颈。对于基于 NIB 的单元(包括在 Storyboards 中),它避免了显着的反序列化时间。在大多数情况下,布局也已经正确。
也就是说,随着 iPhone 的速度越来越快,分配新单元的影响变得不那么重要了。今天,您通常可以生成全新的单元格,而不会对性能产生任何重大影响,但在 iPhone 3G 上,重复使用单元格对于平滑滚动绝对至关重要。
关于ios - dequeueReusableCellWithIdentifier 提供了哪些性能优势?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/50331406/
|