2010-10-26 52 views
2

我有一個子視圖,其中有一個從在線服務器(標題,副標題和圖像)獲取數據的uitableview。當我點擊顯示子視圖的按鈕時,需要一點時間才能使用WiFi連接,但在3G網絡下需要更長的時間,以便您真正感受到加載視圖和按下按鈕之間的差距。我想要做的是顯示一個uiactivityindicatorview當你按下按鈕,加載視圖後,當它已經加載停止活動指示器UITableView已加載數據

我怎樣才能檢查uitableview已完成加載? 你有其他建議嗎?

在此先感謝

回答

1

使用asynchronious請求或線程(看看的NSOperation)

+0

請問您能否給我提供更多信息或小樣本?謝謝 – 2010-10-26 15:26:19

+0

有NSOperationQueue你可以添加NSOperations。 每個NSOperation是一個單獨的線程中的URL連接命中。這不會阻止用戶界面,並實現多線程。 :) – 2011-11-23 14:33:27

1

正如其他人所說,如果你不使用異步方法來做到這一點,我強烈建議你這樣做,否則你會阻止你的應用程序,只要數據正在下載。

雖這麼說,你可以展示活動的指標而被加載的數據,那就是直到委託方法

- (void)connectionDidFinishLoading:(NSURLConnection *)connection 

被調用。然後,你的表應該填充數據,指標將消失。

我希望這對你有所幫助

+0

我沒有在我的應用程序中使用你的方法,但它給了我一個關於在表加載數據時執行一些任務的提示。謝謝。 – 2011-01-17 14:51:13