UICollectionView AutoSizingCells странный скачок / сбой на reloadData () - PullRequest
0 голосов
/ 11 мая 2018

Я использую 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 ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...