據我所知,UITableView
將調用-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
方法來獲取表視圖的每個單元格。假設我的數據源是通過互聯網獲取的,我必須考慮延遲。什麼是停止這種方法被調用的最佳方式?它應該阻止應用程序中的布爾標誌嗎?我是否應該在我的應用程序中再次撥打cellForRowAtIndexPath
?如何停止加載UITableView直到獲取數據?
我不確定該函數何時被調用,即UITableView
本身「刷新」的頻率。任何解釋都會有幫助!謝謝!
感謝您的回答。以後如何設置numeberOfRowsInSection?當reloadData被調用時,cellForRowAtIndex或numberOfRowsInSection會自動調用嗎? – Ying 2010-02-17 00:51:02
是的,當你調用reloadData時,這些調用將會自動進行。 – mahboudz 2010-02-17 07:17:55
另一種方法是在您準備好加載它之前,將「UITableViews.dataSource」屬性設置爲零。然後你設置它並調用'reloadData'。如果您只需要等待一個請求完成初始表加載,則此功能非常有用。 – zekel 2012-10-15 13:45:46