Иногда, когда в анимационных играх отображаются ячейки таблицы, e, g, -[UIView viewWillAppear:animated]
с -[UITableView reloadData]
, содержимое внутри них выдается из верхнего левого угла (0, 0) в конечные кадры , Эта проблема также возникает и в других анимациях просмотра. Еще в прежние времена эта проблема не существовала. В одном обновлении iOS возникла проблема, но исходные позиции были случайными, обычно вне экрана. В другом обновлении iOS проблема стала детерминированной с начальной позицией (0,0).Предотвращение появления просмотров из левого верхнего угла во время анимации на iOS
Я пробовал [tableView layoutIfNeeded]
, [tableView.layer displayIfNeeded]
после [tableView reloadData]
и тех, которые находятся на ячейках в cellForRowAtIndexPath
. Что я пропустил?
Я загрузил образец проекта https://github.com/keithyipkw/ios-animation-bug. Чтобы надежно воспроизвести проблему, установите точку останова в viewWillAppear, перед reloadData. Потяните экран, чтобы показать сегодняшний центр. Запуск после сегодняшнего центра полностью заметен.