Кнопка редактирования на контроллере навигации не входит в режим редактирования - PullRequest
3 голосов
/ 14 октября 2010

У меня есть UIToolbar с кнопкой редактирования.Это определяется как

self.toolbarItems = [NSArray arrayWithObjects:self.editButtonItem,nil];

Элемент панели редактирования отображается, но когда я касаюсь его, ничего не происходит, он не изменяется на Готово и не отображается ни один из элементов управления редактированием.

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

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    if (self.editing) {
        NSLog(@"editing ON in didSelect...");
    }else{
        [self.tableView deselectRowAtIndexPath:indexPath animated:YES];
    }
}

- (void)setEditing:(BOOL)editing animated:(BOOL)animate {
    if (editing) {
        NSLog(@"editing ON in setEditing");
    }else {
        NSLog(@"not editing in setEditing");
    }

}

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

Что вызывает неправильную работу кнопки редактирования?

Спасибо.

1 Ответ

2 голосов
/ 14 октября 2010

Я думаю, self.editButtonItem должен работать автоматически только в UINavigationControllers, а не на панелях инструментов.Как в self.navigationItem.rightButton = self.editButton;

...