2011-08-23 61 views
0

我有一个UITableViewController,我有4种类型的表格数据以相同的格式。每次需要呈现数据时使用一个UITableViewController并重新加载数据会更好吗?还是应该使用其自己的数据源创建四个UITableViewController实例?UITableViewController:多个实例还是多个数据源?

点我认为(这我不知道,如果是true):

  1. 我可以重用的UITableViewController的一个实例节省资源。

  2. 但是,在呈现网格之前始终调用UITableView的reloadData可能会影响性能。

在性能/内存消耗/最佳实践方面,最佳方法是什么?还是没有区别?希望我清楚。

更新:确切地说,我有popover控制器与表。我用它来作为屏幕中各个领域的“选择屏幕”。

需要弹出框的字段数是动态的,所以在一个屏幕中可以有4个,或者在另一个屏幕中可以有10个。难题是应该创建选择弹出窗口的多个实例(每个字段一个),还是应该只使用一个选择屏幕并重新加载每个字段的数据?

回答

0

简短的回答:

这其实并不重要,除非你的数据集(行千)巨大的。无论对你来说最简单的事情都很好!

龙答:

我会每个数据类型不同的一个 - 它可能会是一个稍微敏感的用户界面,如果你(正如你所指出,这是以更多的内存的成本用法)。

但是,我会使用延迟实例,即只有在第一次请求时才创建它们。

如果我收到低内存警告通知并且它们不可见,我还会释放它们。