Предполагая, что вы выполняете свои проверки в 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;
}
Привет, Вы используете метод reloadData UITableView после отмены uer? – ISDi
Hi ISDi, Я использую лист действий для проверки. Следующий ответ подходит как перчатка. Благодарю. – BigJoke