Cloudkit 查询时间 -

Cloudkit Query Time -

我有一个关于 CloudKit 查询时间的问题。我有两个选项卡视图。一个是带有图片和两个标签的常规视图,另一个是 table 视图。单击后,它将转到详细信息页面。我正在查询两个选项卡视图的信息。

此应用适用于即将发生的事件和正常事件。

无论如何,常规视图(即非 table 视图)加载信息大约需要 15 秒。 table 视图需要 2-3 秒。我想知道为什么。到目前为止(在阅读了大量帖子之后)我能够得出的结论是 table 视图具有:

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

而常规视图则没有。但是,我找不到我应该写的是等效于 reloadData 的内容。

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

提前致谢

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