![](/img/trans.png)
[英]viewDidAppear called after applicationDidEnterBackground?
[英]iOS updateView called after viewDidAppear
我有一個帶有UITableView
的NavigationViewController
。 加載后,我進行了異步后端服務器調用,以獲取一些數據來填充視圖。 返回時,我將調用updateView
。
我發現有時候我只會看到導航欄,而沒有表格視圖。 根據我的調試,這會在我的updateView
調用AFTER viewDidAppear
。
我在updateView
的末尾確實有一個[self.taboleView reloadData]
,但我認為當viewDidAppear
已經啟動時這沒有幫助嗎?
對此感到有些困惑。 有人知道如何解決此計時問題嗎?
這是在裝有iOS8的iPhone上發生的。
謝謝!
答案是重新加載/更新主線程上的視圖。 所以在我的updateView
我將[self.tableView reloadData]
更改為
[self.tableView performSelectorOnMainThread:@selector(reloadData) withObject:nil waitUntilDone:TRUE];
它修復了我的錯誤!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.