ios - 可以嵌套可重用的 UICollectionViewCells

标签 ios uicollectionview uicollectionviewcell

我非常小心地使用自定义可重用UICollectionViewCellReuseIdentifier,这样单元格 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/

相关文章:

ios - NSNotificationCenter 偶发性崩溃

ios - 嵌套在 uitableviewcell 中时重新加载可见的 uicollectionviewcell

ios - UICollectionView,单元格选择不起作用,单元格滚动正常

ios - 如何制作 uiview 的波浪边框?

ios - 快速消除宽高比限制

ios - UICollectionview 和单元格

ios - iPhone 6 Plus 和所有其他较小屏幕之间的不同 UITableViewCell/UICollectionViewCell 指标

objective-c - 我可以让 AFNetworking 自动将 NULL 解析为 nil 吗?

ios - UITableViewController 中未调用 cellForRowAtIndex?

ios - 无法在 neSTLed CollectionView 中获取 TableViewCell 的 indexPath