项目列表与数据源

时间:2013-01-21 22:00:11

标签: ios uitableview datasource uitabbar

为iPhone应用构建视图时,必须考虑视图如何确定变量数据。两个设计选项很容易想到:

  • NSArray项目
  • 一个dataSource属性,它实现协议并返回项目。

前者由UITabBar等视图使用,后者由UITableView使用。这些选项的优缺点是什么?这两种截然不同的范式是否有理由,或者是一种普遍优越的范式?

1 个答案:

答案 0 :(得分:1)

主要是关于简单性的数据量和有限的内存量。

如果你能逃脱它,那么简单总是更好。标签栏可能少于10个项目,一次保存在内存中没问题,所以最简单的解决方案是最好的。

但是,表视图可能包含数千行,其中可能包含昂贵的数据,如图像。因此,它具有更复杂的设计,能够仅在内存中保留必要的数据。