我对CloudKit查询时间有疑问。我有两个标签视图。一个是带有图片和两个标签的常规视图,另一个是表格视图。单击后,将转到详细信息页面。我正在查询两个选项卡视图的信息。
这个程序是为即将发生的事件和正常事件。
无论如何,常规视图(即非表视图)大约需要15秒钟来加载信息。表格视图需要2-3秒。我想知道为什么。到目前为止(在阅读了大量文章之后)我可以得出的结论是,表格视图具有:
dispatch_async(dispatch_get_main_queue(), { () -> Void in
println("Reloading data in tableView")
self.tableView.reloadData()
})
而常规视图则不然。但是,我找不到应该写的等效于reloadData的内容。
谁能帮我阐明一下吗?真让我发疯。
提前致谢
无论您在“常规”视图控制器中更新UI的何处,都是要使用此功能的地方。CloudKit查询(我相信)是异步执行的,并且TableView
正在立即显示数据,因为您正在强迫系统重新在主线程上执行该功能。当在常规视图中返回查询并使用结果来更新UI时,与此UI更新有关的所有内容也都应包含在此函数中以获取主队列,这是UI更新应始终进行的地方。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句