我有一个NavigationViewController
,其中包含UITableView
。加载后,我进行异步后端服务器调用以获取一些数据来填充视图。回来后我会打电话给updateView
。
我发现有时我只会看到导航栏出现而没有表视图。从我的调试开始,当updateView
被称为 AFTER viewDidAppear
时,会发生这种情况。
我的[self.taboleView reloadData]
结尾处有一个updateView
,但我想当viewDidAppear
已经解雇时,这不会有帮助吗?
有点困惑。 任何人都知道如何解决这个时间问题?
这种情况发生在配备iOS8的iPhone上。
谢谢!
答案 0 :(得分:0)
答案是重新加载/更新主线程上的视图。
所以在我的updateView
结束时
我将[self.tableView reloadData]
更改为
[self.tableView performSelectorOnMainThread:@selector(reloadData) withObject:nil waitUntilDone:TRUE];
它修复了我的错误!