DeleteConfirmationButton не исчезает при использовании пользовательского TableViewCell - PullRequest
1 голос
/ 21 ноября 2010

У меня есть собственный TableViewCell (без Interface Builder), когда я использую жест свайпинга, чтобы вызвать кнопку DeleteConfirmationButton, а затем прикоснуться к ней, кнопка исчезает, как обычно.

Но когда я устанавливаю весь TableView при редактированиирежим с кнопкой редактирования по умолчанию:

[self.navigationItem setRightBarButtonItem:[self editButtonItem]];

и затем нажмите кнопку DeleteConfirmationButton, она становится только темно-красной и не исчезает.

Есть идеи?

PS:возможно ли не отображать кнопку при использовании жеста смахивания (поэтому она доступна только в режиме редактирования)?

РЕДАКТИРОВАТЬ: Чтобы понять, что я имею в виду (я использую только кнопку удаления, чтобыочистить звезды)

http://dl.dropbox.com/u/940415/Screenshot%202010.11.21%2016.42.34.png

1 Ответ

1 голос
/ 21 ноября 2010

Чтобы удалить кнопку удаления, попробуйте:

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {

    if (editingStyle == UITableViewCellEditingStyleDelete) {
        // delete stars
        [tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
    }   
}

Ответ на ваш PS - да.Вы можете использовать что-то вроде:

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
    if (!tableView.editing) {
        return UITableViewCellEditingStyleNone;
    }
    return  UITableViewCellEditingStyleDelete;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...