1

问题:滚动离屏并重用时,对集合视图单元格的引用会发生什么?我所有提供电池而不使用“出列”的尝试都失败了。有没有办法将单元格标记为不可重用,所以集合将保留它?我想告诉集合“嘿,不要重复使用这个单元!”。iOS集合视图单元:重用期间的强引用/防止单元重用?

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

回答

1

感谢您分享长话。它有助于看到你想要做什么。我可以理解你的方法,并且可以明白为什么你最初可能认为这是一个很好的逻辑方法。

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

+0

您的意思是从集合视图单元中取出重要视图,以便它们可以保持,由视图控制器拥有,然后根据需要放置到单元中?这是一个很好的方法,谢谢!这样,如果这个单元格被重用,这并不重要,我不依赖它来拥有自己的观点。 – Siegfoult

相关问题