UITableViewController
目录
- 概述
- UITableView
- UITableViewCell
- 与UITableViewController相关的代理
UITableViewDataSource
UITableViewDelegate
- UITableViewController的常用操作
选中单元格
编辑、移动、添加、删除单元格
索引的创建
根据关键字排序
下拉或上拉刷新表格视图
搜索框和表格视图的交互
概述
对UITableViewController的理解
UITableView
视图控制器
UITableViewController或其子类
非UITableViewController或其子类,需手动设置UITableView的dataSource和delegate这两个代理
UITableViewCell
样式
系统自带UITableViewCell样式
自定义UITableViewCell样式
与UITableViewController相关的代理
UITableViewDataSource
UITableViewDelegate
UITableViewController的常用操作
选中单元格
相关的代理方法(4个):- (void)tableView:(UITableView *)tableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath
编辑、移动、添加、删除单元格
编辑
- (void)setEditing:(BOOL
)editing
animated:(BOOL
)animate
删除
- (BOOL)tableView:(UITableView *
)tableView
canEditRowAtIndexPath:(NSIndexPath *
)indexPath
- (void)tableView:(UITableView *
)tableView
commitEditingStyle:(UITableViewCellEditingStyle
)editingStyle
forRowAtIndexPath:(NSIndexPath *
)indexPath
添加
+ (NSIndexPath *)indexPathForRow:(NSInteger
)row
inSection:(NSInteger
)section
- (void)insertRowsAtIndexPaths:(NSArray *
)indexPaths
withRowAnimation:(UITableViewRowAnimation
)animation
移动
- (BOOL)tableView:(UITableView *
)tableView
canMoveRowAtIndexPath:(NSIndexPath *
)indexPath
- (void)tableView:(UITableView *
)tableView
moveRowAtIndexPath:(NSIndexPath *
)fromIndexPath
toIndexPath:(NSIndexPath *
)toIndexPath
索引的创建