2011-03-25 100 views
0

當我的應用程序第一次加載時,它會更新一個需要大約一分鐘的SQLite表。爲了讓用戶瞭解情況,我計劃使用progressView顯示數據加載,但是當進程運行時,屏幕會一直保持黑屏,直到進程結束。該過程是從viewDidLoad調用的,所以我需要使用某種線程來使屏幕在後臺完成加載?使用progressView並刷新屏幕

回答

0

當後臺處理完成後,您可以開始爲進度視圖製作動畫,然後停止動畫並隱藏一旦您有數據加載到屏幕上。

您不需要爲上述任何線程使用任何線程,但對於後臺處理,您可以生成一個線程,然後在主線程上發佈通知,因爲在需要處理UI更新時需要在屏幕上繪製數據只在主線程中。

performSelectorOnMainThread可用於將事件發佈到主線程。