Я использую UICollectionView
с функцией AutoSizingCells .
Выпуск 1
Когда я использую этот метод в сочетании с estimatedItemSize
и пытаюсь вызвать reloadData()
, я могу наблюдать, как изменяется содержимое ячейки.
т.е. если бы у меня было две клетки:
Cell1 - "Text1"
Cell2 - "AnotherCell"
На секунду я вижу это состояние:
Cell1 - "AnotherCell"
Cell2 - "Text1"
А затем обновляется до правильного:
Cell1 - "Updated Text"
Cell2 - "AnotherCell"
Видео: ReloadData
Выпуск 2
Когда я пытаюсь перезагрузить только выбранную ячейку, я вижу другую ошибку: весь collectionView скачет и быстро обновляет свой размер.
Видео: перезагрузить отдельный элемент
Если вообще не использовать AutoSizingCells , проблем с перезагрузкой ячейки нет.
Ошибка воспроизводима, даже если я не отменяю preferredLayoutAttributesFitting(_ layoutAttributes: UICollectionViewLayoutAttributes) -> UICollectionViewLayoutAttributes
.
Можно ли отключить анимацию при включенной AutoSizingCells ?