Как отключить слайд для удаления для UITableView

Кто-нибудь знает, как отключить 'slide-to-delete' в uitableview?

Я все еще хочу иметь возможность удалять строки, пока таблица находится в режиме редактирования.

Ответы

Ответ 1

Моя:

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath 
{
   return self.editing ;
}

Ответ 2

Сначала, чтобы подтвердить, можно ли удалить ячейку таблицы, просто ответьте на canEditRowAtIndexPath.

-(BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
  // Return YES or NO
  return(YES);
  }
}

Затем, чтобы фактически удалить ответ ячейки таблицы на commitEditingStyle.

-(void)tableView:(UITableView *)tv commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
  if (editingStyle == UITableViewCellEditingStyleDelete) {
  // Delete your data

  // Delete the table cell
  [self.tableView deleteRowAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
  }
}

Удачи Матс Стейлаарт!