2011-08-23 32 views
0

我有一個UITableViewController,我有4種類型的表格數據以相同的格式。每次需要呈現數據時使用一個UITableViewController並重新加載數據會更好嗎?還是應該使用其自己的數據源創建四個UITableViewController實例?UITableViewController:多個實例還是多個數據源?

點我認爲(這我不知道,如果是true):

  1. 我可以重用的UITableViewController的一個實例節省資源。

  2. 但是,在呈現網格之前始終調用UITableView的reloadData可能會影響性能。

在性能/內存消耗/最佳實踐方面,最佳方法是什麼?還是沒有區別?希望我清楚。

更新:確切地說,我有popover控制器與表。我用它來作爲屏幕中各個領域的「選擇屏幕」。

需要彈出框的字段數是動態的,所以在一個屏幕中可以有4個,或者在另一個屏幕中可以有10個。難題是應該創建選擇彈出窗口的多個實例(每個字段一個),還是應該只使用一個選擇屏幕並重新加載每個字段的數據?

回答

0

簡短的回答:

這其實並不重要,除非你的數據集(行千)巨大的。無論對你來說最簡單的事情都很好!

龍答:

我會每個數據類型不同的一個 - 它可能會是一個稍微敏感的用戶界面,如果你(正如你所指出,這是以更多的內存的成本用法)。

但是,我會使用延遲實例,即只有在第一次請求時才創建它們。

如果我收到低內存警告通知並且它們不可見,我還會釋放它們。