2011-08-25 54 views
0

我正在創建一個應用程序,如Apple的「PageControl」示例,但是,我的視圖中的信息是從服務器下載的,有時當連接很差時,我得到那些短暫凍結視圖。如何防止短暫凍結視圖

我的視圖的UI在.xib文件中創建,並且在下載數據時填充。

有什麼方法可以顯示只有一個活動的空白頁面,直到所有的信息被下載?

謝謝

回答

2

要麼你做的cdasher建議,或者你運行在一個單獨的線程下載過程中,與

[target performSelectorInBackground:@selector(foo)]; 

記得再用performselectoronmainthread更新在主線程的UI

+0

這解決了我的問題..謝謝 – DaSilva

3

做你的請求異步。

如果是我,我會考慮使用ASIHTTPRequest http://allseeing-i.com/ASIHTTPRequest/,因爲我認爲這是一個偉大的庫爲iPhone做http。您可以設置一個選擇器,以在您的特定請求完成時被調用。所以我會在視圖上放置一個UIActivityIndi​​catorView(在IB中停止時隱藏hide),startAnimating,在請求返回時啓動請求,調用stopAnimating併爲您的視圖設置所有屬性。

+0

我目前做的下載的圖像在異步,文本是如此之少,我真的不打擾,但我會檢查...謝謝 – DaSilva