Jor*_*416 1 uitableview reloaddata ios swift
我遇到了这种奇怪的行为UITableView.
我在我的应用程序中从CloudKit获取一些记录.我已经设置了一个专门的子类NSObject来处理所有这些,并且只要它接收到一条记录,它就会将记录添加到我的模型数组中,然后告诉它的委托它收到了一些东西.代表然后重新加载tableView.
func cloudKitFetchedRecord(identifier: NSString) {
if identifier.isEqualToString("getAllProfiles") {
self.tableView.reloadData()
}
}
Run Code Online (Sandbox Code Playgroud)
这一切都有效.除了我打电话之后reloadData,暂时没有任何事情发生.该表实际重新加载大约需要10-20秒.奇怪的是,当我点击屏幕时它也会重新加载,但是当我点火时reloadData没有任何反应.
我已经检查了我的整个应用程序,在任何地方放入了断点,但应用程序在延迟重新加载时没有做任何事情.我还清理了项目,清理了构建文件夹,几乎完成了我能想到的所有事情,但它一直在做这个.
有没有其他人遇到这种行为,或者有人知道如何解决它?
任何评论都将受到高度赞赏
小智 6
在主线程上运行reloadData方法:
dispatch_async(dispatch_get_main_queue(), {self.tableView.reloadData()})
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
640 次 |
| 最近记录: |