Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS集合视图单元格:重用期间的强引用/防止单元格重用?_Ios_Uicollectionview_Uicollectionviewcell_Uicollectionviewlayout_Reuseidentifier - Fatal编程技术网

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

iOS集合视图单元格:重用期间的强引用/防止单元格重用?,ios,uicollectionview,uicollectionviewcell,uicollectionviewlayout,reuseidentifier,Ios,Uicollectionview,Uicollectionviewcell,Uicollectionviewlayout,Reuseidentifier,问题:当集合视图单元格滚动到屏幕外并重新使用时,它的引用会发生什么变化?我所有不使用“出列”来提供单元格的尝试都失败了。有没有一种方法可以将单元格标记为不可重用,这样集合就可以保留它?我想告诉大家“嘿,现在还不要再使用这个电池!” 长话短说:我有一个集合视图,其中每个单元格都有一个集合视图。我在子集合视图上使用自定义布局()来启用单元格的拖动和重新排序,但我希望扩展此功能,以允许将单元格从一个集合视图拖动到另一个集合视图。我让它工作,除了如果一个单元格从集合视图中拖动,然后在拖动过程中滚动到屏幕

问题:当集合视图单元格滚动到屏幕外并重新使用时,它的引用会发生什么变化?我所有不使用“出列”来提供单元格的尝试都失败了。有没有一种方法可以将单元格标记为不可重用,这样集合就可以保留它?我想告诉大家“嘿,现在还不要再使用这个电池!”


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

感谢您分享这篇长篇大论。这有助于了解您正在尝试做什么。我能理解你的方法,也能理解为什么你一开始会认为这是一个很好的逻辑方法


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

您的意思是将重要视图从集合视图单元中取出,以便它们可以持久化,由视图控制器拥有,然后根据需要放入单元中?这是一个很好的方法,谢谢!这样,如果单元被重用就无关紧要了,我不依赖它来拥有视图。