我正在尝试使用UICollectionView
's performBatchUpdates
方法来执行过滤操作(某种),并且在块内我插入单元格、移动单元格和删除单元格。我得到了一些奇怪的结果,所以我想知道这种行为是否真的受到支持(我认为索引变得一团糟)。我是否只需要将每种“类型”的操作(插入、移动和删除)分成单独的、不同的块?
刚刚找到这个答案,寻找各种操作的排序,并认为我会分享我在与项目插入删除(不移动)相结合时关于部分插入/删除的发现。我正在努力过滤UICollectionView
当内容变空时删除单元格/部分,并在清除搜索时重新填充它们。我本质上是用一组数组来支持它的。
我发现在删除我想从数据源中删除的部分之前,我需要使用行和部分索引来计算已删除的项目。 (删除前节)
然后从数据源中删除这些部分并存储这些索引以进行删除。
然后插入任何新的部分/根据需要进行排序/并跟踪所有插入的部分。
最后根据新的节索引计算插入的行。
Deleted Sections: (pre deleted index)
Inserted Sections: (indexes after deleting the deleted sections and adding these back in)
Deleted Rows: (row, pre-deleted section)
Inserted rows: (row, section based on index after inserting new sections)
这是 iOS 9 的情况。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)