我正在將NSArray的數據加載到UITableView中。它會好起來的。在加載uitableview的時候,我真的很迷惑顯示UIActivityindicator。如何在從NSArray將數據加載到UITableView時顯示UIActivityindicator
所以,請給出指導,示例代碼。
謝謝。
我正在將NSArray的數據加載到UITableView中。它會好起來的。在加載uitableview的時候,我真的很迷惑顯示UIActivityindicator。如何在從NSArray將數據加載到UITableView時顯示UIActivityindicator
所以,請給出指導,示例代碼。
謝謝。
除非數組中有大量數據,或者某些數據來自互聯網,否則加載UITableView
(以及顯示的單元格)應該少於一幀,因此它是無用的在這種情況下嘗試顯示UIActivityIndicator
。
不管你有多少數據(你的NSArray模型包含多少個元素),只有可見的單元格纔會用於表格視圖,這是很小的。所以,如果你已經有模型加載數據,那麼你不需要一個活動監視器。
如果您正在討論在刷新表視圖(填充基於數組的數據模型)之前獲取數據,或者從遠程URL下載數據,則需要在後臺線程中執行此操作,以便主線程可以自由更新您的用戶界面(特別是您的活動指標)。一旦您的數據準備就緒,您可以在主線程上重新載入您的表格視圖。
NSObject中有許多有用的方法來實現這一目標,包括
- (void)performSelectorInBackground:(SEL)aSelector withObject:(id)arg
- (void)performSelectorOnMainThread:(SEL)aSelector withObject:(id)arg waitUntilDone:(BOOL)wait
所以,做什麼。 ?對於這個問題。 –