2012-12-27 23 views
1

這是實現的最佳途徑 -如何處理10萬行的UITableView的iOS中

  1. 取前25次的記錄和顯示更多然後再從服務器獲取用戶時點擊。
  2. 從服務器獲取並存儲在數據庫中的所有記錄,並從數據庫獲取25條記錄,並顯示在表和重複。
  3. 或其他任何建議。
+2

只是好奇,爲什麼你要顯示100000行!? –

+0

如果記錄的數量是千,那麼第一種方法很好。你可以使用pull的方法來刷新表格。 – Hiren

+0

@Prashant其實我有一個Xml文件,其中有lacs提供列表,所以我必須顯示。 – San007

回答

3

同時獲取所有記錄,然後顯示分數是一種方法,但不是一個好方法,因爲從Web服務器獲取它們時,第一次加載會花費大量時間。

你根本無法讓用戶等待太長時間,當涉及到製作的iOS或任何其他移動平臺的應用程序。

而且取10萬級的項目是沒有意義的,因爲沒有人會想通過他們。

如果這些記錄是靜態的,那麼你應該考慮在DB和預加載與應用程序添加。

如果記錄不是靜態的,例如,如果它的網站和更多記錄在其中更新,那麼以小分數讀取和加載是正確的選擇,當用戶需求更多時,您可以讀取並加載更多記錄。

+0

你是對的@ Jessice,記錄是動態的,因此讀取和加載小部分是正確的選擇。 – San007