我非常小心地使用自定义可重用UICollectionViewCell
和ReuseIdentifier
,这样单元格 subview 就不必重新创建,而只需用新的重新填充和调整大小每次数据。
我现在有一个复杂的自定义 UICollectionViewCell
,其中包含一组可以重复 X 次的 subview ,具体取决于数据。所以单元格的一部分可以重复1到n次。这部分有几个 subview ,现在如果我用新数据填充一个重用的单元格,我每次都会重新创建它们。这会产生沉重的处理负载,而且非常愚蠢。
是否可以仅使用此子部分创建一个单独的 UICollectionViewCell
,然后将其与 ReuseIdentifier
一起包含在我的父 UICollectionViewCell
中 X 次受益于重用该子部分而不必每次都重新创建该子部分的所有 subview ?
或者更简单地说,是否可以在 UICollectionViewCell
中嵌套 UICollectionViewCell
并从 iOS 的重用机制中受益?
最佳答案
您可以在 UICollectionViewCell 中嵌套一个 UICollectionView(或 UITableView)。这可能比您现在使用的 subview 方案更简单。
您的 UICollectionViewCell 需要为嵌套 Collection View (或 TableView )实现委托(delegate)和数据源方法。
不要将嵌套 Collection View 与父 UICollectionViewCell 所属的 Collection View 混淆。换句话说,不要混合重用标识符。
关于ios - 可以嵌套可重用的 UICollectionViewCells,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33145567/