gpt4 book ai didi

ios - 如何正确地对阵列执行批量更新

转载 作者:行者123 更新时间:2023-11-29 10:39:32 25 4
gpt4 key购买 nike

对于 UITableView,插入、删除和移动操作的顺序在更新 block 中无关紧要,因为它们直到调用 -endAnimations 时才会执行,然后, 它们作为 batch update 执行.

假设我有 3 个数组:
- 删除(只是一个索引)
- 插入(索引+对象)
- 移动(两个索引)

我如何正确地将此“增量”应用于现有数组,就像 UITableView 在其批量更新中一样?

最佳答案

诀窍是您保留一个字典(或数组,实际上)根据每次更改期间发生的情况来解释索引号。本来 0 表示 0,1 表示 1,依此类推。但是如果你删除第 1 项,比方说,那么 2 表示 1,3 表示 2,等等 - 它上面的所有内容都必须向下推,这样如果你要求将第 2 项与某些东西互换,我们仍然可以找到你想要的对象在你说的时候按“2”。同样,如果您随后在项目 2 处插入了一些东西,则它上面的所有内容都必须被推上去。

现在您可以进行删除,然后是插入,然后是移动。请注意,您必须以反向排序的索引顺序(或使用索引集以便一次删除它们)和插入以正常排序

关于ios - 如何正确地对阵列执行批量更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25193072/

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