Анимация 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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