Из того, что я могу понять из этой страницы, метод делегата tableView:canEditRowAtIndexPath:
также вызывается при нажатии кнопки редактирования. Это означает, что вам не нужно создавать подкласс таблицы. Я не пробовал это сам, но я уверен, что это поможет. Смотрите ссылку для более подробной информации.
Обновление:
Это немного грязно, так как метод вызывается один раз для каждой ячейки. Правильный способ - использовать метод, который Дэниел Торп упоминает в своем ответе (setEditing:animated:
). Но я бы просто переопределил метод в используемом UITableViewController
(если у вас нет подкласса, с которым вы работаете).
Кстати, вот еще одна тема о том же самом, что и здесь, на SO: ссылка .