首页 > 解决方案 > 删除多个 UICollectionView 单元格时布局会发生什么?

问题描述

删除多个 UICollectionView 单元格时,其他单元格会自动移动到删除的位置。但是,我希望单元格保持顺序而不会混淆。如何使已删除单元格中的下一个单元格占据已删除位置?例如,索引路径 [0,3] 处的单元格移动到已删除的单元格 [0,2] 然后 [0,4] 移动到 [0,3] 等。

标签: swiftuicollectionviewuicollectionviewcelluicollectionviewlayoutuicollectionviewflowlayout

解决方案


当您从集合视图中删除单元格时,您需要从数组中删除该索引,然后重新加载您的集合视图,以便索引路径 [0,3] 处的单元格移动到已删除的单元格 [0,2] 然后 [0,4]移动到 [0,3] 反之亦然。

例如:- ArrayOfCell = [1,2,3,4]

我需要删除数组的第二个索引,即 3,所以当单元格值删除时,数组值也会删除,第三个索引意味着 4 将是我的第二个索引

[1,2,4]

希望你能解决你的问题。谢谢。


推荐阅读