2011-06-29 71 views
1

我正在使用NSURLConnection爲給定的URL下載文件。在下載過程中,我需要在tableView中顯示一些關於下載文件的信息。我用UIProgressView和一些必需的標籤設計了一個UI。最初,tableView中的活動行數應該爲0.當下載開始時,第一個單元格應該處於活動狀態並更新信息。實際上,我有所需的信息需要更新。但我不知道如何在下載過程中使其處於活動狀態。多個NSURLConnection

我遇到的下一個地方是,當一個下載正在進行時,如何開始新的下載而不會干擾當前下載,並且必須在tableView的第二個單元格中進行更新。我應該使用NSMutableArray存儲請求並逐一處理它?幫助我擺脫這兩個問題。先謝謝你。

回答

5

1)connectionDidFinishLoading或響應時間請求服務器和取消隱藏的tableview來時,躲在自定義視圖可用於顯示加載指標和標籤,以及隱藏的tableview自定義視圖...

2)你可以使在使用下面的代碼的時間超過一個請求到服務器,

connectionFirst = [[NSURLConnection alloc]initWithRequest:requestFirst delegate:self]; 
connectionSecond = [[NSURLConnection alloc]initWithRequest:requestSecond delegate:self]; 

和ConnectionDidFinsihLoading委託方法,您可以檢查此連接對象,以使其唯一。

if(connection == connectionFirst){ 
    //This is your first connection response 
} 
else if(connection == connectionSecond){ 
    //This is your second connection response 
} 
+0

我可以爲多次下載做些什麼? – iOS

+1

這是我回答檢查「2)」的答案 – iMOBDEV