Cloudkit查询时间 -

时间:2015-07-30 15:25:16

标签: ios swift cloudkit

我对CloudKit查询时间有疑问。我有两个标签视图。一个是带有图片和两个标签的常规视图,另一个是表格视图。点击后,它将转到详细信息页面。我正在查询两个标签视图的信息。

此应用适用于即将举行的活动和正常活动。

无论如何,常规视图(即非表视图)大约需要15秒才能加载信息。表格视图需要2-3秒。我想知道为什么。到目前为止,我已经能够解决的结论(在阅读了很多帖子之后)是表格视图:

                dispatch_async(dispatch_get_main_queue(), { () -> Void in
                    println("Reloading data in tableView")
                    self.tableView.reloadData()
                })

常规视图没有。但是,我无法找出我应该写的是reloadData等价物。

任何人都可以帮我解释一下吗?这让我疯了。

提前致谢

1 个答案:

答案 0 :(得分:1)

无论您在“常规”视图控制器中更新UI,您都希望在此处使用此功能。 CloudKit查询(我相信)执行异步,TableView立即显示数据,因为您强制系统在主线程上执行该功能。当您在常规视图中返回查询,并使用结果更新UI时,任何与UI更新有关的内容也应包含在此函数中以获取主队列,这是UI更新应该的位置总是 发生。