2010-11-22 28 views
0

我允許用戶管理其他視圖上的記錄。如果進行了某些更改,我會設置一個標誌。當我在加載tableview之前完成我的工作時,是否可以顯示進度指示?

然後在標誌上(數據更改會產生影響),我運行一些方法/查詢來創建在我的表視圖中使用的數據。這個工作負載當前發生在viewWillAppear(s)中。

這可能需要幾秒鐘,我想顯示我今天編寫的進度指示器視圖,它使用視圖中心具有活動指示器的透明視圖。

[self performSelectorInBackground:@selector(startupStuff) withObject:sender]; 

但是,viewWillAppear不會等待,而我在後臺運行該工作。

理想情況下,我正在尋找解決此問題的快速修復方法。

任何想法?

回答

0

但是,viewWillAppear不會等待,而我在後臺運行該工作。

這就是它的重點,不是嗎?在您的startupStuff方法結束時,您應該調用主線程(用於performSelectorOnMainThread:...)的另一種方法,該方法用於(a)通知控制器您的數據已準備好,(b)重新載入表視圖和(c)解除您的進度指示器視圖。

相關問題