我对CloudKit查询时间有疑问。我有两个标签视图。一个是带有图片和两个标签的常规视图,另一个是表格视图。点击后,它将转到详细信息页面。我正在查询两个标签视图的信息。
此应用适用于即将举行的活动和正常活动。
无论如何,常规视图(即非表视图)大约需要15秒才能加载信息。表格视图需要2-3秒。我想知道为什么。到目前为止,我已经能够解决的结论(在阅读了很多帖子之后)是表格视图:
dispatch_async(dispatch_get_main_queue(), { () -> Void in
println("Reloading data in tableView")
self.tableView.reloadData()
})
常规视图没有。但是,我无法找出我应该写的是reloadData等价物。
任何人都可以帮我解释一下吗?这让我疯了。
提前致谢
答案 0 :(得分:1)
无论您在“常规”视图控制器中更新UI,您都希望在此处使用此功能。 CloudKit查询(我相信)执行异步,TableView
立即显示数据,因为您强制系统在主线程上执行该功能。当您在常规视图中返回查询,并使用结果更新UI时,任何与UI更新有关的内容也应包含在此函数中以获取主队列,这是UI更新应该的位置总是 发生。