iOS--单元格的添加删除与移动

表视图的编辑状态

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

你可能感兴趣的:(iOS--单元格的添加删除与移动)