Прежде всего, вам нужно указать, можно ли редактировать строки. Это делается следующим способом
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
верните yes, если вы хотите, чтобы все строки были редактируемыми.
Чтобы получить красные круги, используйте,
Возможно, в методе, вызываемом кнопкой редактирования ...
UIBarButtonItem *editButton = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"Edit ", @"") style:UIBarButtonItemStyleBordered target:self action:@selector(pressedEdit:)];
self.navigationItem.leftBarButtonItem = editButton;
(в viewdidload)
и в нажатом редакторе:
- (void) pressedEdit :(id)sender {
UIBarButtonItem *editButton = (UIBarButtonItem*)self.navigationItem.leftBarButtonItem;
if (!self.tabeView.editing) {
[self.tableView setEditing:YES animated:YES];
editButton.title = NSLocalizedString(@"Done", @"");
}
else {
[self.tableView setEditing:NO animated:YES];
editButton.title = NSLocalizedString(@"Edit", @"");
}
}
В соответствии с написанным вами кодом, я думаю, вам следует сначала обновить источник данных, а затем удалить ячейку ...