从网络获取后交换数组中的数据

时间:2015-01-28 23:11:22

标签: ios objective-c

我有一个表视图,它使用一个数组作为底层数据。加载时,我从磁盘读取保存的数据副本,同时启动网络请求以下载新数据。

当我点击tableview时,会在其中一个对象中设置一个属性,稍后会使用该属性。

我的问题是,如果我的计时是正确的,我可以点击该行并让对象发生变化,以便在旧对象上设置属性,现在我的新交换对象没有那个点击..

我正在寻找进行此交换的正确模式。不发布代码,因为我觉得这更像是一个设计问题..

1 个答案:

答案 0 :(得分:0)

在这种情况下,我的个人方法将是3个选项之一:

1)在完成后台提取后,通知用户有新数据可用,并且只需在用户想要的时候用新表重新加载整个表。

2)禁用已加载数据的交互并显示加载指示符以通知用户数据正在更新并使用新数据刷新

3)当用户返回访问详细视图时,交换数据。因此,最初您在tableview中显示缓存数据,当用户访问详细信息视图并返回时,显示一段时间的加载指示符并交换数据。

我认为其中任何一个选项都非常重要,可以告知用户某种变化即将发生。