self.editing = YES;//tableview的编辑属性
//tableview的编辑模式:
typedef NS_ENUM(NSInteger, UITableViewCellEditingStyle) {
UITableViewCellEditingStyleNone,
UITableViewCellEditingStyleDelete,//删除
UITableViewCellEditingStyleInsert//追加数据
};
//删除相应的row
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath{
return UITableViewCellEditingStyleDelete;
}
-(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath{
[_historyArray removeObjectAtIndex:indexPath.row];//数据源中删除相应行的数据
[self deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationLeft];
}
tableview在编辑状态默认cell是无法选中的,要使cell选中,需要使用tableview的属性allowsSelectionDuringEditing为yes,即tableview.allowsSelectionDuringEditing = YES;