表视图的编辑状态
1、表视图的编辑状态有两种
insert和delete
2、实现表视图编辑的步骤
1)让tableview处于编辑状态
self.tableView.editing
2)通过代理方法确定tableView处于哪种状态(添加还是删除)
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath{
3)选择添加或者删除通过代理方法来做不同的处理
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
二、单元格的移动
只需实现两个代理方法
1、实现代理方法,让tableView的单元格支持移动,如果该方法返回为NO,则不支持单元格的移动,该方法一般可省略
- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath
2、实现代理方法,指定从哪里移到哪里
- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath *)destinationIndexPath
网友评论