我見過很多應用程序從互聯網上加載數據到UITableViews,並且他們通常平穩加載。現在輪到我加載這種數據。我在同一時間獲得不同的數據,用~
和#
分類類別。這很好,我設法完美地分離了obj-c中的數據。UITableView - 從互聯網加載數據
在我的應用程序中的所有工作,只是加載需要很多時間。
所以,我想真正的問題是,你怎麼能在後臺加載一個tableView的數據,顯示一個標籤/ UIActivityView或加載時的東西?
謝謝。
我見過很多應用程序從互聯網上加載數據到UITableViews,並且他們通常平穩加載。現在輪到我加載這種數據。我在同一時間獲得不同的數據,用~
和#
分類類別。這很好,我設法完美地分離了obj-c中的數據。UITableView - 從互聯網加載數據
在我的應用程序中的所有工作,只是加載需要很多時間。
所以,我想真正的問題是,你怎麼能在後臺加載一個tableView的數據,顯示一個標籤/ UIActivityView或加載時的東西?
謝謝。
最簡單的方法是添加一個顯示某種加載進度的臨時單元格(帶有「Loading ...」文本或UIActivityIndicator等的標籤)。當您的數據加載完成後,請移除該單元格並將您的實際單元格添加到您的數據中。
要加載數據'在後臺'我建議看看NSURLConnection。它可以讓你隱式地加載數據,所以你不必處理線程。
我不明白你的問題。爲什麼不使用UIActivityIndicator來顯示加載。你可以從你的筆尖或編程方式來完成。 也有可能你可以使用NSXMlParsing加載intenet中的內容,這將是很大的問題,並顯示一個活動indiacator,直到所有的日期被解析並且一次完成填充表。
如果您得到此答案,請回復。
我有很多處理字符串後我得到它,所以我發現最好把它放在選擇器中,並執行'[self performSelectorInBackground:selector]'。所以,我真正想知道的是,如何在選擇器的每個進程完成時獲得通知。 – Emil 2010-06-09 14:56:52
在您的選擇器方法中,您可以調用performSelectorOnMainThread:withObject:waitUntilDone:當進程完成後,將調用主線程中的另一個選擇器方法。所以基本上你在你的子線程完成工作來通知它時手動調用主線程。 – nebs 2010-06-10 14:08:40
我真的希望我可以把所有的觀點都告訴尼伯斯!您的評論幫助我解決了一個問題。 非常感謝! – changelog 2010-07-03 12:27:27