1 实现uitablview 代理方法 2 commitEditingStyle 实现后 可初步右滑删除 及添加删除代码
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath{ if (editingStyle == UITableViewCellEditingStyleDelete) { //删除数据源 [self.contacts removeObjectAtIndex:indexPath.row]; //删除cell [tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationTop]; }else if(editingStyle == UITableViewCellEditingStyleInsert){ LATCellModel * model = [[LATCellModel alloc] init]; model.name = @"lidjsis" ; model.phone = @"82738104234719"; //添加数据源 [self.contacts insertObject:model atIndex:indexPath.row+1]; //创建indexpath NSIndexPath *path = [NSIndexPath indexPathForRow:indexPath.row+1 inSection:0]; //添加cell [tableView insertRowsAtIndexPaths:@[path] withRowAnimation:UITableViewRowAnimationTop]; } }3 - (UITableViewCellEditingStyle)tableView:(UITableView )tableView editingStyleForRowAtIndexPath:(NSIndexPath)indexPath //通过这个方法可以区分每个项目时候删除或添加
- (UITableViewCellEditingStyle) tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath{ if (indexPath.row%2==0) { return UITableViewCellEditingStyleInsert ; }else{ return UITableViewCellEditingStyleDelete ; } }4编辑删除按钮的文字
-(NSString *) tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath{ return @"删除"; }5 UITableview设置是否可编辑
[self.tableView setEditing:!self.tableView.editing animated:YES];