OGeek|极客世界-中国程序员成长平台

标题: ios - dequeueReusableCellWithIdentifier 提供了哪些性能优势? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 14:39
标题: ios - dequeueReusableCellWithIdentifier 提供了哪些性能优势?

我在想 - dequeueReusableCellWithIdentifier 仍然必须实例化一个新单元格,并且根据实例化单元格的尺寸,它必须重新计算布局。那么这种出队实际上有什么帮助呢?



Best Answer-推荐答案


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

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

关于ios - dequeueReusableCellWithIdentifier 提供了哪些性能优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50331406/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4