Анимация UITableView в iOS 26 для reloadRows заметно медленнее, чем в предыдущих версиях.IOS

Программируем под IOS
Anonymous
Анимация UITableView в iOS 26 для reloadRows заметно медленнее, чем в предыдущих версиях.

Сообщение Anonymous »

Я делаю это ниже в своем приложении:

Код: Выделить всё

myTableView.reloadRows(at: indexPathsToReload, with: .fade)
Перезагрузка в основном расширяет/сворачивает строку (текст UILabel расширяется или сворачивается), вызывая изменение высоты.
Это отлично работает в старых версиях iOS. В iOS 26 я и многие мои пользователи заметили, что анимация стала немного медленнее. Это настолько заметно, что начинает раздражать.
Кто-нибудь еще это заметил?
Я видел, как некоторые люди говорили, что используют CATransaction.setAnimationDuration для изменения скорости анимации:

Код: Выделить всё

   CATransaction.begin()
CATransaction.setAnimationDuration(3)//regardless of what I put here, it doesn't change anything

myTableView.beginUpdates()
myTableView.reloadRows(at: indexPathsToReload, with: .fade)
myTableView.endUpdates()

CATransaction.commit()
Но независимо от того, что я вставил в CATransaction.setAnimationDuration, это ничего не меняет. Он продолжает использовать скорость анимации по умолчанию в iOS 26, которая медленнее, чем в старой iOS.
Есть идеи?

Подробнее здесь: https://stackoverflow.com/questions/797 ... previous-v

Вернуться в «IOS»