iOS集合视图单元:重用期间的强引用/防止单元重用?

时间:2014-02-21 18:10:06

标签: ios uicollectionview uicollectionviewcell uicollectionviewlayout reuseidentifier

问题:在屏幕上滚动并重复使用时,对集合视图单元格的引用会发生什么?我所有尝试提供细胞而不使用" dequeue"失败了。有没有办法将单元格标记为不可重复使用,因此集合将保留它?我想告诉收藏品"嘿,不要重复使用这个单元格!"。

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

1 个答案:

答案 0 :(得分:1)

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

但是,我会试着说服你尝试使用另一种方法。常见的方法是在拖动过程中拍摄视图的快照,然后将其添加到超级视图并通过从一个集合拖动到另一个集合来移动它。如果这种方法具有概念意义,请告诉我。