1

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

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

前者由诸如 之类的视图使用UITabBar,而后者由 使用UITableView。这些选项的优缺点是什么?这两种截然不同的范式是有原因的,还是一种普遍优越?

4

1 回答 1

1

它主要与简单性相关的数据量和有限的内存量有关。

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

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

于 2013-01-21T22:13:32.307 回答