Это строка, которую нужно добавить в viewDidLoad
, чтобы добавить кнопку редактирования , которая преобразуется в Готово при касании.
self.navigationItem.leftBarButtonItem = self.editButtonItem;
Это описание для editButtonItem
:
Возвращает элемент кнопки панели, который переключает его заголовок и связанное состояние между Edit и Done.
Это метод DataSource, который вызывается при нажатии Edit
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
if (editingStyle == UITableViewCellEditingStyleDelete)
{
// Delete code goes here. This is from Core data sample code to delete record. You can implement your own code here.
NSManagedObjectContext *context = [fetchedResultsController managedObjectContext];
[context deleteObject:[fetchedResultsController objectAtIndexPath:indexPath]];
NSError *error;
if (![context save:&error]) {
// Update to handle the error appropriately.
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
exit(-1); // Fail
}
}
}
Надеюсь, это поможет.