Может быть, что-то немного проще для большинства новичков:
Код для создания кнопок
UIBarButtonItem *editButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Edit" style:UIBarButtonItemStyleBordered target:self action:@selector(editCells:)];
self.navigationItem.rightBarButtonItem = editButtonItem;
[editButtonItem release];
Код для обработчика действий
- (void)editCells:(id)sender {
UIBarButtonItem *buttonItem = (UIBarButtonItem *)sender;
if (self.tableView.editing == YES) {
self.tableView.editing = NO;
buttonItem.title = @"Edit";
buttonItem.style = UIBarButtonItemStyleBordered;
}
else {
self.tableView.editing = YES;
buttonItem.title = @"Done";
buttonItem.style = UIBarButtonItemStyleDone;
}
}
Объяснение
Довольно прямо.Я создаю кнопку программно и добавляю ее в панель навигации видов.Конечно, это работает только при использовании NavigationController
.
Когда пользователь нажимает кнопку, чтобы начать редактирование связанного представления таблицы, функция проверяет состояние редактирования таблицы и изменяет текст кнопки, а такжестиль.