2014-10-08 50 views
0

你好在我最近的项目中有问题。也许不要在collectionView中重用单元格?

我有一个UICollectionView与不同类型的单元格的列表。 最近我需要添加一种新型的单元,它具有非常复杂的结构(例如内部的UICollectionView)。 当应用程序重用这种类型的单元格我有一点小故障(我需要重置子视图,约束,颜色)。

由于这样,如果我不重复使用这种类型的单元格,应用程序将会有更好的下降。我知道这是什么时候发生的,可能我的实现设计有问题。但是,你知道任何一种解决方案来设置UICollectionView中的一种类型的单元格不重用吗?

任何意见和建议,欢迎

回答

0

不重复使用细胞不会解决你的问题。它发生时会发生变化。如果您有一些复杂的计算,您可以选择只计算一次或在需要时计算它们。第一种方法会延迟您的初始加载时间,另一方面,第二种方法在滚动时看起来像是一个小故障。但是,如果你不解决过度计算的问题,那不是一个真正的解决方案。

对于第一种方法,您可以定义一个UICollectionViewCells数组,并将其填充到-viewDidLoad方法中。因此,您将所有单元格预先初始化,现在您可以在UICollectionViewDataSource方法上使用它们,而不会出现性能问题。

+0

感谢提示@DenizAdalar,但我的细胞都来自不同的类型洙我不能做类似“定义一个UICollectionViewCells数组,并填写它在-viewDidLoad方法”。有时候,我的结构中只有一种细胞。由于重新创建了一个复杂的计算,我的授予是不重用这种类型的单元格 – DaSilva 2014-10-13 09:58:00

相关问题