其实两个是一样的东西,要怪只能怪iPhone的Table太名不副实的。iPhone的Table只能显示一列,之所以还是叫Table,可能是为了延续Mac的NSTable控件,在进行列数限制的同时保留了原来的命名。仔细分析下两者有很多共同点以及细微区别。

共同点:

1 都适合大量数据的呈现

2 都利用了虚拟化技术,对一些除了视界的View(或者Cell)进行复用

3 都通过一定的模式(Android的Adapter以及iPhone的Delegate和DataSource)实现了视图和数据模型分离,可以轻松进行定制

不同点:

Android List采用了Adapter实现了视图和数据模型的分离,iPhone Table通过DataSource和Delegate实现了视图、数据模型和逻辑处理的分离。从这点上看,iPhone Table可以说时分得更开。实际开发中感觉iPhone Table更多面,定制也更容易,具体原因是iPhoneTable“问”更多的问题。Android List和iPhone Table各自的对话模型如下:

图1 Android List的对话模型

图2 iPhone Table的对话模型

更多相关文章

  1. Android群英传笔记——第五章:Android(安卓)Scroll分析
  2. 5条针对Honeycomb的UI设计建议
  3. Android:一个高效的UI才是一个拉风的UI(二)
  4. Android简单的App布局模型源代码
  5. Android自定义适配器---实现简单文件管理器
  6. Android精通:View与ViewGroup,LinearLayout线性布局,RelativeLayout
  7. 自定义View 篇一--------《自定义View流程分析》
  8. Android(安卓)中UI与耗时操作的分离
  9. Android中的inflate()原理解析

随机推荐

  1. Android添加USB add-on硬件访问服务
  2. Android(安卓)四大组件之BroadcastReceiv
  3. Android(安卓)View和ViewGroup
  4. 学习目录
  5. First day of android study
  6. Android View和ViewGroup的关系
  7. Android Studio 1.5 opencv开发
  8. Android(安卓)快捷键
  9. Android Java执行Shell命令
  10. Android构建工具Gradle知识1