iOS Collection View 单元格 : Strong references during reuse/prevent cell reuse?

标签 ios uicollectionview uicollectionviewcell uicollectionviewlayout reuseidentifier

问题:当 Collection View 单元格滚动到屏幕外并重新使用时,对 Collection View 单元格的引用会发生什么情况?我在不使用“出队”的情况下提供细胞的所有尝试都失败了。有没有办法将单元标记为不可重用,以便集合将保留它?我想告诉集合“嘿,不要重复使用这个单元格!”。

长话短说:我有一个 Collection View ,其中每个单元格中都有一个 Collection View 。我在子 Collection View 上使用自定义布局 ( https://github.com/lxcid/LXReorderableCollectionViewFlowLayout ) 来启用单元格的拖动和重新排序,但我想扩展它以允许将单元格从一个 Collection View 拖动到另一个 Collection View 。我让它工作,除了如果从 Collection View 中拖动一个单元格然后在拖动过程中滚动到屏幕外,它会中断,因为处理手势的布局及其 Collection View 已被重用。具有 Collection View 和可重新排序布局的单元格仍在工作,我需要它不要被重用。

最佳答案

感谢分享这个漫长的故事。它有助于了解您正在尝试做什么。我可以理解您的方法,也可以理解为什么您最初可能认为这是一种很好的逻辑方法。

但是,我会尝试说服您尝试使用另一种方法。常见的方法是在拖动过程中拍摄 View 的快照,然后将其添加到父 View 并随着拖动从一个集合移动到另一个集合。如果这种方法在概念上有意义,请告诉我。

关于iOS Collection View 单元格 : Strong references during reuse/prevent cell reuse?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21942002/

相关文章:

ios - 在 iTunes 上上传构建时捆绑操作系统类型代码无效

sql - 直接从 iPhone 向在线服务器执行 SQL 查询

ios - 如何跨 collectionview 添加 View ?

iphone - UICollectionview 中的不同单元格大小

iphone - uicollection View 可重用单元格图像在滚动时重新加载

ios - 在 IOS 的同一 View 上绘制 2 个渐变矩形(快速)

ios - UIImage 没有从一个 ViewController 传递到另一个

swift - UICollectionViewCell 内部填充 (Swift)

ios - UICollectionView 未正确重新加载

swift - 从 Collection View 中删除未选择的单元格