gpt4 book ai didi

ios - 离线数据的同步 UITableView/UICollectionView 使用

转载 作者:行者123 更新时间:2023-11-29 13:56:35 25 4
gpt4 key购买 nike

我在尝试处理 iOS UITableView/UICollectionView View 以执行我需要的操作时感到非常有趣。本质上,我有一些与本地交互的数据——没有网络延迟,而且操作都很简单,可以同步完成。

但是,默认情况下,重新加载这些类中的数据似乎是异步发生的,没有明显的方法可以同步使用它们。 reloadData() 似乎是在没有用户交互(如滚动)的情况下强制更新的唯一方法,但它是异步的,没有明显的同步替代方案。

这些类提供了很多功能(尤其是拖放功能),但是当用户直接操作数据时明显的延迟有点破坏交易。例如,在用户更改数据时将 View 的 dataSource 强制到不同的类的实验违背了使用这些类的目的,并使情况变得更加复杂。

是否有任何方法可以以同步方式使用这些类?

最佳答案

Crikey - 经过几个小时的尝试后问了一个愚蠢的问题,5 分钟后就有了答案。

我意识到我这里的错误不是 TableView 及时更新,而是 dataSource 在应该清除数据时保留了数据。

就我所见 - reloadData 确实异步发生,但在相当短的渲染周期内,用户应该察觉不到。

正如@Paulw11 指出的那样,如果您不对每个突变(如我)的数据集进行核对,则更好的方法是通过基于行的操作

关于ios - 离线数据的同步 UITableView/UICollectionView 使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55330626/

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