Редактирование в виде таблицы с использованием пользовательского элемента навигации
Вопрос
У меня есть представление, которое имеет собственную панель навигации и одно представление таблицы. Я хочу изменить & amp; удалить элемент в этом табличном представлении. Я поместил и отредактировал кнопку на панели навигации следующим образом.
self.navItem.leftBarButtonItem = self.editButtonItem;
А также есть один такой метод.
- (void)tableView:(UITableView *)tv commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
if(editingStyle == UITableViewCellEditingStyleDelete) {
//Get the object to delete from the array.
//Delete the object from the table.
[self.tblView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
}
}
Но когда я нажимаю на эту кнопку, ни один из элементов в табличном представлении не поворачивается с этим красным значком. Просто заголовок кнопки редактирования изменится на «Готово».
В чем должна быть проблема?
Решение
Это UIViewController или UITableViewController? Может показаться (из self.tblView в прилагаемом коде), что вы используете стандартный UIViewController. В этом случае вы должны реализовать setEditing: animated: в вашем контроллере представления, который, в свою очередь, должен вызывать это в вашем табличном представлении.