问题:当集合视图单元格在屏幕外滚动并重新使用时,对它的引用会发生什么?我所有不使用“出队”来提供单元的尝试都失败了。有没有一种方法可以将某个单元格标记为不可重用,这样收集就可以保持它不变?我要告诉集合“嘿,不要再使用此单元格了!”。
长话短说:我有一个集合视图,其中每个单元格都有一个集合视图。我在子集合视图上使用自定义布局(https://github.com/lxcid/LXReorderableCollectionViewFlowLayout)来实现单元格的拖动和重新排序,但是我想扩展此范围以允许将单元格从一个集合视图拖到另一个视图。我有它的工作,除了如果从一个集合视图中拖动一个单元格,然后在拖动过程中在屏幕外滚动它,它会中断,因为处理手势的布局及其集合视图已被重用。具有集合视图和可重新排序布局的单元仍在工作,我需要它不被重用。
感谢您分享长话。这有助于了解您要执行的操作。我可以理解您的方法,并且可以理解为什么您最初可能会认为这是一种合理的方法。
但是,我将尝试说服您尝试使用另一种方法。常见的方法是在拖动过程中拍摄视图的快照,然后将其添加到超级视图中,并通过拖动将其从一个集合移动到另一个集合。让我知道这种方法是否具有概念意义。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句