一、普通表视图
主要用于动态表,而动态表一般在单元格数目未知的情况下使用。
二、分组表视图
一般用于静态表,用来进行界面布局,它会将表分成很多“孤岛”,这些“孤岛”由一些类似的单元格组成,从图2可以看出,扁平化后的iOS 7分组表视图有很大的变化。静态表一般用于控件的界面布局,它是在iOS 5之后由故事板提供的。
图3所示的是索引表视图。一般情况下,在表视图超过一屏时应该添加索引列。图4所示的是选择表视图,用于给用户提供一个选择列表。由于iOS标准控件没有复选框控件,所以一般使用选择表视图来替代其他平台的控件。
图5所示的是带有搜索栏的表视图。由于单元格很多,所以我们需要借助搜索栏进行过滤。搜索栏一般放在表头,也就是说,只有表视图翻到顶端时才会看到搜索栏。图6所示的是分页表视图。一般情况下,需要网络请求的列表会使用分页表视图。分页表视图的表头中有刷新和加载等待标识,表脚中会有“更多”按钮或“加载更多”标识。对于此功能,iOS 6之后提供了下拉刷新控件。
表视图的分类不是就一定的。苹果提供了一些表视图的使用模式,使用时我们应首先考虑这些使用模式。当然,必要的话,我们还要根据业务需要进行合理的创新。