为iPhone应用构建视图时,必须考虑视图如何确定变量数据。两个设计选项很容易想到:
NSArray
项目dataSource
属性,它实现协议并返回项目。前者由UITabBar
等视图使用,后者由UITableView
使用。这些选项的优缺点是什么?这两种截然不同的范式是否有理由,或者是一种普遍优越的范式?
答案 0 :(得分:1)
主要是关于简单性的数据量和有限的内存量。
如果你能逃脱它,那么简单总是更好。标签栏可能少于10个项目,一次保存在内存中没问题,所以最简单的解决方案是最好的。
但是,表视图可能包含数千行,其中可能包含昂贵的数据,如图像。因此,它具有更复杂的设计,能够仅在内存中保留必要的数据。