gpt4 book ai didi

objective-c - UICollectionView performBatchUpdates 插入、删除、移动同时进行

转载 作者:行者123 更新时间:2023-12-01 17:09:42 36 4
gpt4 key购买 nike

我正在尝试使用 UICollectionViewperformBatchUpdates执行过滤操作(排序)的方法,在 block 内我插入单元格、移动单元格和删除单元格。我得到了一些奇怪的结果,所以我想知道这种行为是否真的得到支持(我认为这些指标都搞砸了)。我是否只需要将每种“类型”的操作(插入、移动和删除)分解为单独的不同 block ?

最佳答案

刚刚找到这个答案,寻找各种操作的排序,并认为我会分享我在与项目插入删除(不移动)结合时发现的关于部分插入/删除的内容。我正在过滤 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 上。

关于objective-c - UICollectionView performBatchUpdates 插入、删除、移动同时进行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13751255/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com