我有2種基本方法 - viewDidLoad
和viewDidAppear
。根據我的應用哲學,當視圖控制器加載時,它從基本數據中提取數據,並開始用一些謂詞對其進行分類。提取過程很長,所以我將它發送到全局隊列。當我的視圖出現時,它顯然不會從數組(在load方法中編譯)獲取值並崩潰。所以我需要viewDidAppear
等到至少有一個對象被添加到數組中。 信號量或臨時值的種類? 在此先感謝!簡單的等待來自異步線程的值
P.S.數組中的每個項目都表示包含構成UI的數據的結構。用戶與此UI交互,因此必須使用數組中的第一項加載一次。要切換到下一個項目,用戶只需點擊「下一步」,UI就會根據數組中的下一個項目進行更改。這就是爲什麼我想要數據在後臺獲取並允許用戶立即工作。 (這是不可能的5日,10日或1001個元素立即跳轉,將有足夠的時間用戶上這些頁碼之前獲取數據)你應該使用嵌套
PPS仍然沒有正確的決定:(
告訴,不要問使用異步完成塊,並設置數據陣列/重載在完成塊表視圖 – vadian
@vadian不幸的是它會「凍結」與接口。長時間「進度條」加載 –
你的用戶界面不應該依賴於被取出的數據,假設互聯網c連接將不可用。即使在這種情況下,你的用戶界面也應該有反應顯示一些佔位符或空數據,直到真實數據可用。 – user3441734