Протрите кнопку удаления из ячейки табличного представления - PullRequest
0 голосов
/ 25 февраля 2010

при нажатии кнопки удаления строки в табличном представлении я делаю некоторую проверку, и если пользователь решает отменить операцию, все это должно откатываться. Не только хотите сохранить эту строку (что происходит), но и заставить исчезнуть кнопку удаления, оставив только круглую кнопку «-». Как я могу это сделать?

еще раз, спасибо.

1 Ответ

0 голосов
/ 26 февраля 2010

Предполагая, что вы реализуете свои проверки в 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;

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...