2011-12-01 52 views

回答

0

除非數組中有大量數據,或者某些數據來自互聯網,否則加載UITableView(以及顯示的單元格)應該少於一幀,因此它是無用的在這種情況下嘗試顯示UIActivityIndicator

+0

所以,做什麼。 ?對於這個問題。 –

1

不管你有多少數據(你的NSArray模型包含多少個元素),只有可見的單元格纔會用於表格視圖,這是很小的。所以,如果你已經有模型加載數據,那麼你不需要一個活動監視器。

如果您正在討論在刷新表視圖(填充基於數組的數據模型)之前獲取數據,或者從遠程URL下載數據,則需要在後臺線程中執行此操作,以便主線程可以自由更新您的用戶界面(特別是您的活動指標)。一旦您的數據準備就緒,您可以在主線程上重新載入您的表格視圖

NSObject中有許多有用的方法來實現這一目標,包括

- (void)performSelectorInBackground:(SEL)aSelector withObject:(id)arg 
- (void)performSelectorOnMainThread:(SEL)aSelector withObject:(id)arg waitUntilDone:(BOOL)wait 
相關問題