2013-05-16 56 views
-3

有2個功能,功能1下載數據(照片和名稱),當下載完成時,我調用功能2以更新帶有該數據的屏幕(顯示帶有照片和名稱的按鈕縮略圖)。當子屏幕出現在屏幕上時檢測

我開始一個ActivityIndicator在功能1,然後在以後的功能結束刪除它2.

運行兩種功能(以及因此去除ActivityIndicator)應用後的問題仍然需要一些秒處理數據直到它終於能夠在屏幕上顯示它。

不知道是否有任何方法檢測到subView(我的情況下是按鈕縮略圖)在屏幕上顯示出來。類似viewDidLoadviewDidAppear方法添加subView時。

+3

該死的,我忘了我的水晶球在辦公室。那裏 - 因爲我無法看到你的代碼。抱歉。 – vikingosegundo

+0

你在做主線程中的一切嗎? – uchuugaka

+0

對不起,如果我沒有發佈任何代碼或我的問題是不完全可以理解的..但不這樣做會導致代碼太多..我正在使用塊來下載數據和更新屏幕,雖然他們在單獨的方法。無論如何只是想知道是否有任何事件,可以檢測到子視圖加載。謝謝大家的幫助。 –

回答

1

嘗試合併塊(我想提出一些假設,因爲你沒有張貼代碼):

//start activity indicator 
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ 
    // Call function 1 

    dispatch_async(dispatch_get_main_queue(), ^{ 
     // Call function 2 
     // hide your activity indicator 
    }); 
});