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 更新应该 总是 发生的地方。
我有一个关于 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 更新应该 总是 发生的地方。