我有一個4個tabbar應用程序。第二個選項卡有一個tableviewController。 當我選擇第二個選項卡時,tableview與它的內容一起顯示,它工作正常。顯示Tab後加載TableView控制器的內容
問題是數據來自網絡,它會通過2-3秒來加載。所以當我按下第二個選項卡時,它會在內容加載完成後進入。
我怎樣才能顯示一個空的tableview(我會把活動指標),然後加載並顯示內容?
張志賢
我有一個4個tabbar應用程序。第二個選項卡有一個tableviewController。 當我選擇第二個選項卡時,tableview與它的內容一起顯示,它工作正常。顯示Tab後加載TableView控制器的內容
問題是數據來自網絡,它會通過2-3秒來加載。所以當我按下第二個選項卡時,它會在內容加載完成後進入。
我怎樣才能顯示一個空的tableview(我會把活動指標),然後加載並顯示內容?
張志賢
當您啓動加載數據,我想補充的表格視圖頂部的活動指示,並從返回0 - numberOfSectionsInTableView:
和-tableView:numberOfRowsInSection:
。
加載數據後,刪除活動指示器,告訴UITableView爲-reloadData:
,並開始爲段和行數返回正確的值。
我發現Apple的BonjourWeb示例代碼中的BrowserViewController可以完成你正在尋找的任務。我能此示例成功代碼之後的圖案我的tableview,所以給它一個嘗試:http://developer.apple.com/iphone/library/samplecode/BonjourWeb/Introduction/Intro.html
注意,對於使用過分干涉UIActivityIndicator的大多數應用程序,他們應該使用狀態欄指示器:\t [UIApplication的sharedApplication] setNetworkActivityIndicatorVisible :是]。 – 2010-05-28 06:42:21
這個應該從-viewWillAppear完成嗎? 1.設置numberOfRowsInSection零個 2.重裝數據 3.啓動加載網絡數據 4.設置numberOfRowsInSection與XXX 5重裝數據 – Teo 2010-05-28 06:45:36
是的,你可以在-viewWillAppear做到這一點。 – 2010-05-28 06:58:11