您的位置:首页 > 产品设计 > UI/UE

UIViewController+UITableView 和 UITableViewController

2016-02-02 14:12 459 查看
UIViewController+UITableView实现的功能和UITableViewController实现的功能差不多,但是在使用过程中还是存在细微的差别的。提前了解好需求,在一开始做出最优选择。

一、共同点:UITableView

dataSource是UITableViewDataSource类型,主要为UITableView提供显示用的数据(UITableViewCell),指定UITableViewCell支持的编辑操作类型(insert,delete和reordering),并根据用户的操作进行相应的数据更新操作,如果数据没有更具操作进行正确的更新,可能会导致显示异常,甚至crush。

delegate是UITableViewDelegate类型,主要提供一些可选的方法,用来控制tableView的选择、指定section的头和尾的显示以及协助完成cell的删除和排序等功能。

二、不同点:
1.datasource和delegate设置手动or自动
UITableViewController在该类生成的时候就将自身设置成了其包含的tableView的dataSource和delegate,而UIViewController需要手动设置datasource和delegate。
2.tableview是否铺满整个屏幕
默认情况下使用UITableViewController创建的tableView是充满全屏的,如果需要用到tableView是不充满全屏的话,我们应该使用UIViewController自己创建和维护tableView。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: