Я реализовал tableView с заголовками разделов, которые при касании раскрывают ячейки.Это просто большая кнопка в заголовке раздела, и когда она нажимается, я вычисляю, какие ячейки нужно удалить, и затем вызываю:
[tableView beginUpdates];
//delete necessary cells
[tableView endUpdates];
Моя проблема заключается в анимации этого.Он прекрасно работает, когда вы открываете один раздел, а затем либо открываете другой, либо закрываете тот же самый без необходимости прокручивать tableView.Но если вы в конечном итоге прокручиваете представление таблицы, а затем открываете другой, происходит очень странная вещь.Один из заголовков разделов перемещается в нижнюю часть экрана, а затем возвращается на свое место.Для анимации я просто вызываю deleteRowsAtIndexPathsWithAnimation
и противоположный метод вставки с автоматическим типом анимации tableView.Кто-нибудь знает, почему это происходит?
Существует пример кода Apple TVAnimationsGestures (он появляется, если вы просто ищете таблицу), который делает то же самое, что и моя программа.Если вы хотите увидеть более подробно код и проблему, вы должны это проверить.
Спасибо,