gpt4 book ai didi

ios - 为 UITableViewCells 使用一堆不同的类是否会严重影响性能?

转载 作者:行者123 更新时间:2023-11-29 12:35:32 25 4
gpt4 key购买 nike

我有一堆不同的 UITableViewCell 类型。在性能方面,将它们分成不同的类会更好,还是拥有一个中央类并以编程方式更改某些属性和 View 会更好吗?

我问的原因是因为在 cellForRowAtIndexPath 中你将你的单元格出列,如果你将一堆不同的类出列,那不会使重用变得困难,因为在可重复使用的细胞“池”?

最佳答案

您应该为您拥有的每个 UITableViewCell 类型创建一个类。这是最佳做法,原因有很多,包括但不限于:1)代码的模块化(您可以在需要时轻松修改每个单元格)2) 简单性(为多种不同类型的细胞设置一个类会让所有 if/else 语句等令人头疼......3) 不会有任何内存问题

为什么不会出现内存问题,或者如您所描述的那样,“大量划分类别”?当 UITableView 出现时,它只会分配它需要填充 tableview 的单元格。当您滚动时,最初分配的单元格现在排队等待重用。如果出现可以重用单元格的实例,它将被重用,从而避免另一次分配,从而避免 UI 变慢。因此,在任何时候,无论您有多少个 UITableViewCell 类(除非您有数千个),队列中等待重用的单元格都会相对较少。

关于ios - 为 UITableViewCells 使用一堆不同的类是否会严重影响性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26446218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com