2010-06-09 66 views
2

我見過很多應用程序從互聯網上加載數據到UITableViews,並且他們通常平穩加載。現在輪到我加載這種數據。我在同一時間獲得不同的數據,用~#分類類別。這很好,我設法完美地分離了obj-c中的數據。UITableView - 從互聯網加載數據

在我的應用程序中的所有工作,只是加載需要很多時間。

所以,我想真正的問題是,你怎麼能在後臺加載一個tableView的數據,顯示一個標籤/ UIActivityView或加載時的東西?

謝謝。

回答

1

最簡單的方法是添加一個顯示某種加載進度的臨時單元格(帶有「Loading ...」文本或UIActivityIndi​​cator等的標籤)。當您的數據加載完成後,請移除該單元格並將您的實際單元格添加到您的數據中。

要加載數據'在後臺'我建議看看NSURLConnection。它可以讓你隱式地加載數據,所以你不必處理線程。

+1

我有很多處理字符串後我得到它,所以我發現最好把它放在選擇器中,並執行'[self performSelectorInBackground:selector]'。所以,我真正想知道的是,如何在選擇器的每個進程完成時獲得通知。 – Emil 2010-06-09 14:56:52

+2

在您的選擇器方法中,您可以調用performSelectorOnMainThread:withObject:waitUntilDone:當進程完成後,將調用主線程中的另一個選擇器方法。所以基本上你在你的子線程完成工作來通知它時手動調用主線程。 – nebs 2010-06-10 14:08:40

+1

我真的希望我可以把所有的觀點都告訴尼伯斯!您的評論幫助我解決了一個問題。 非常感謝! – changelog 2010-07-03 12:27:27

0

我不明白你的問題。爲什麼不使用UIActivityIndi​​cator來顯示加載。你可以從你的筆尖或編程方式來完成。 也有可能你可以使用NSXMlParsing加載intenet中的內容,這將是很大的問題,並顯示一個活動indiacator,直到所有的日期被解析並且一次完成填充表。

如果您得到此答案,請回復。