我已經閱讀了幾篇關於UITableView的文章,其中包括official doc以及一些關於SO的文章。但是我的情況似乎有所不同。
我想在每次加載視圖時更新表格。我必須使用HTTP請求獲取數據。
我現在得到的是:如何在運行時更新UITableView,加載視圖後
- 當進入表視圖,我應該使用非同步的HTTP請求來更新數據。因爲我不想讓主線等待。在
tableView:cellForRowAtIndexPath:
方法中可以做到這一點。所以我在開始時返回0,因爲沒有數據存在。 - 當我得到HTTP響應,我更新主線程上的行使用
beginUpdates endUpdates insertRowsAtIndexPaths:withRowAnimation:
- 而且我必須在同一時間更新「數據源」,但如何做到這一點?
或者我應該每隔一段時間創建一個守護進程線程並更新我的數據?以便在加載TableView時數據將準備就緒。
爲了記錄,您可以引用不同步的請求,如[asynchronous](http://dictionary.reference.com/browse/asynchronous)。這不應該聽起來光顧。問候,托馬斯。 – 2011-12-19 14:38:40