Предполагая, что вы реализуете свои проверки в tableView: commitEditingStyle: forRowAtIndexPath: метод вашего объекта протокола UITableViewDatasource, вы должны иметь возможность устанавливать editAccessoryType и editAccessoryView для ячейки.
//After validation fails....
UITableViewCell *aCell;
aCell = [self tableView:tableView cellForRowAtIndexPath:indexPath];
// validations are done and you need to ignore the delete
if ( aCell.showingDeleteConfirmation ){
aCell.editingAccessoryView = nil;
aCell.editingAccessoryType = UITableViewCellAccessoryNone;
}
Если вы хотите, вы можете обернуть изменения в анимационном блоке, чтобы оживить изменение.
Кроме того, вы можете переключать состояние редактирования ячейки.
//After validation fails....
UITableViewCell *aCell;
aCell = [self tableView:tableView cellForRowAtIndexPath:indexPath];
if ( aCell.showingDeleteConfirmation ){
aCell.editing = NO;
aCell.editingAccessoryView = nil;
aCell.editing = YES;
}