在viewDidAppear之后调用iOS updateView

时间:2014-09-29 15:04:40

标签: ios uitableview uiviewcontroller ios8

我有一个NavigationViewController,其中包含UITableView。加载后,我进行异步后端服务器调用以获取一些数据来填充视图。回来后我会打电话给updateView

我发现有时我只会看到导航栏出现而没有表视图。从我的调试开始,当updateView被称为 AFTER viewDidAppear时,会发生这种情况。

我的[self.taboleView reloadData]结尾处有一个updateView,但我想当viewDidAppear已经解雇时,这不会有帮助吗?

有点困惑。 任何人都知道如何解决这个时间问题?

这种情况发生在配备iOS8的iPhone上。

谢谢!

1 个答案:

答案 0 :(得分:0)

答案是重新加载/更新主线程上的视图。 所以在我的updateView结束时 我将[self.tableView reloadData]更改为

[self.tableView performSelectorOnMainThread:@selector(reloadData) withObject:nil waitUntilDone:TRUE];

它修复了我的错误!