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