Xcode中:5.0.2 iOS的:的7.0.xiOS 7 - UITableViewController大數據源 - 策略建議?
我有一個是有條件所示的二次視圖當在我的應用程序在用戶登錄。此次要視圖顯示用戶必須選擇其中一個作爲其已驗證會話生命週期的「默認」值的項目列表。大多數我的用戶只會看到這種次要視圖。
項目列表以Web服務的JSON形式返回,可以從1項到1000項。如果返回,則次視圖將不會顯示。
該json將被再次構造兩個元素,每個項目,id
和itemName
。我估計在最壞的情況下會有幾百kb的下載 - 而且它只有一次下載。也許一個可搜索的API而不是數據轉儲會是更好的做法?
一旦結果返回,它們將被處理成兩個NSArray
。一個NSArray
的NSDictionary
爲我檢索一次id
和NSArray
的NSString
包含itemName
- 用於填充UITableView
並執行關鍵字搜索;
For retrieving ID reference:
[ { id: 0, itemName: "one" }, { id: 1 itemName: "two" } ]
For populating the UITableView data source
[ "one", "two" ]
現在我需要這個數據在我的UITableView
。由於這是一次性操作(稍後可以改變,但用戶通常不會定期更改),因此我計劃將整個陣列添加到UITableView
中。
通常情況下,您應該將什麼最大大小放入表視圖?這會導致我一些嚴重的記憶問題嗎?將如何對100的搜索時的關鍵詞檢索公平 - 1000
我也期待也許在更新UI遵循這一非常緊密的聯繫人應用程序(UILocalizedIndexedCollation
?),這樣再次將對此產生影響。
感謝,
謝謝你,這是一個有趣的觀點。數據將不會持久,因爲用戶只能從1000中選擇一個項目作爲默認值進行保存 - 一旦選擇該行,我將把該單個項目存儲在磁盤上,這將是唯一的持久性。我覺得也許這實際上是更高效和更簡單的實施。作爲一個方面說明,我剛剛跑完了一個完整的演示文件,並使用當前最多800個項目的85kb –
我再次用json文件中的3000多個元素進行測試,並且工作時沒有輕微的呃逆。完美,謝謝你的建議。 –