簡體   English   中英

iOS updateView在viewDidAppear之后調用

[英]iOS updateView called after viewDidAppear

我有一個帶有UITableViewNavigationViewController 加載后,我進行了異步后端服務器調用,以獲取一些數據來填充視圖。 返回時,我將調用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM