我最近的项目有问题。
我有一个 UICollectionView ,其中列出了不同类型的单元格。 最近我需要添加一种具有非常复杂结构的新型单元(例如内部的UICollectionView)。 当应用程序重用这种类型的单元格时,我有一点小故障(我需要重置子视图,约束,颜色)。
因此,如果我不重复使用这种细胞,应用程序将有更好的下降。我知道什么时候发生这种情况,可能是我的实现设计有问题。但是,您是否知道在UICollectionview中设置一种类型的单元格而不重用的任何解决方案?
欢迎任何建议和建议
答案 0 :(得分:0)
不重用细胞不会解决您的问题。它只会在它发生时改变。如果您有一些复杂的计算,您可以选择仅计算一次或在需要时计算它们。第一种方法会延迟您的初始加载时间,另一方面,第二种方法在滚动时似乎是一个小故障。但是,如果你不解决过度计算问题,那么它并不是一个真正的解决方案。
对于第一种方法,您可以定义一个UICollectionViewCells数组并将其填充到-viewDidLoad方法上。因此,您已预先初始化了所有单元格,现在您可以在UICollectionViewDataSource方法上使用它们而不会出现性能问题。