UITableView
在第一部分,先不提及什么datasource,什么delegate了。
1.先从宏观上探究下UITableView
下图是UITableView的继承关系,由于苹果提出,尽量不要或禁止在UIScrollView里面嵌套UIScollview,所以,在UIScrollview里面嵌套UITableView是不恰当的选择,反之亦然。不止交互效果不好,而且会导致一些触摸事件出现矛盾,不易于开发及问题定位。
可以看出,UITableView是继承自UIScrollview。
2.该选择怎样的UITableView
-
Plain Table View
这是最简单的table,一般初始化如下
UITableView *tableView = [[UITableView alloc] initWithFrame:tvFrame style:UITableViewStylePlain];
-
The Indexed Table
这种属于tableview的辅助功能。
-
The Sectioned Table
这是plain table view的延伸。
-
The Grouped Table
这属于另一种,分组table view。
最后,看看tableview还有两个比较特殊的地方,就是header view和footer view。