1

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

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

4

1 回答 1

1

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

但是,我会尝试说服您尝试使用另一种方法。常见的方法是在拖动过程中拍摄视图的快照,然后将其添加到超级视图中,并通过拖动将其从一个集合移动到另一个集合。让我知道这种方法是否在概念上有意义。

于 2014-02-21T18:21:02.627 回答