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。
一、共同点: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。
相关文章推荐
- Interface Builder一些使用技巧
- iOS UITabBarController
- 生成uuid
- Cannot create TypedQuery for query with more than one return using requested result type
- Wunder Fund Round 2016 (Div. 1 + Div. 2 combined)-B. Guess the Permutation(模拟)
- 解决因UINavigationControllerDelegate造成的crash问题
- LeetCode300. Longest Increasing Subsequence
- APUE学习笔记——10.15 sigsetjmp和siglongjmp
- Office PPT保持提示无法保存Gill Sans 等非TrueType字体
- UITabBarController练习
- iOS流布局UICollectionView系列一——初识与简单使用UICollectionView
- register_shutdown_function AND fastcgi_finish_request
- GooFlow Web UI流程图插件
- 1. 基础UI、键盘下去、视图控制器XIB.rtf
- 单个回调函数中返回多个Request以及Item
- ab输出信息解释以及Failed requests原因分析
- 判断UITextField 输入为空 输入全为空格
- UIViewContentMode各类型效果
- easyui treegrid 默认子集折叠
- ORA-01461: can bind a LONG value only for insert into a LONG column 解决方法