Нет смысла иметь кнопку + , если она будет действовать как кнопка «Редактировать» ... верно?Таким образом, ваш метод addItem:
должен реализовывать код для отображения нового представления, т.е. представлять контроллер представления для ввода сведений об элементе, который нужно добавить.(Я основываю этот пример на примере кода Apple):
- (void)addItem:(id)sender {
// ItemInputController is a view controller used to display textFields, etc.
// whatever you need for your new item... You have to write it, name it however you want
ItemInputController *itemInputController = [[ItemInputController alloc] init];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:itemInputController];
[[self navigationController] presentModalViewController:navigationController animated:YES];
[navigationController release];
[itemInputController release];
}
В противном случае, чтобы использовать UITableViewCellEditingStyleInsert
, вам нужно настроить ячейку на editingStyle = UITableViewCellEditingStyleInsert
(например, последняя ячейка в вашемТаблица).Вы переходите в режим редактирования, нажав кнопку «Редактировать».Когда пользователь нажимает на ячейку «Добавить элемент», вы вызываете тот же код, что и в методе addItem:
, как описано выше.
Надеюсь, это все прояснит для вас.