UPDATE: теперь это исправлено в iOS 8.0 и выше. См. Мой принятый ответ для деталей.
У меня есть iOS 7 UITableView, который я разрешаю удалять по строкам в строках. Я обрабатываю удаления в:
tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
С
[tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationTop];
Все строки удаляются с помощью правильной анимации, за исключением последней в таблице. Когда пользователь выполняет поиск кнопки удаления, затем отбирает его, ячейка полностью сместится с экрана влево, но оставляет белую ячейку позади, а кнопка удаления остается на ней на несколько десятых секунды, прежде чем исчезнуть внезапно. Похоже, что это происходит со всеми ячейками, но все остальные ячейки имеют ряд под ними, который скользит вверх, закрывая его.
Это происходит даже тогда, когда рассматриваемая строка является единственной строкой в таблице, где я удаляю весь раздел, а не только строку. Заголовок заголовка скользит до забвения, но белая ячейка с кнопкой удаления немного закручивается.
Я бы хотел, чтобы эта последняя ячейка имела ту же анимацию UITableViewRowAnimationTop, что и остальные. Любые идеи о том, что происходит?