У меня есть collectionView с авторазмером ячеек. Все ячейки ширина / высота установлены правильно. При открытии экрана раскладка правильная. Но когда я пытаюсь перезагрузить раздел, он начинает глючить. Мне даже нужно вызвать collectionView.collectionViewLayout.invalidateLayout (), иначе он полностью сломается.
Вот видео. Все элементы являются частью collectionView.
https://www.dropbox.com/s/r16e2f2ecf7h5xx/2018-09-10%2013.50.50.mp4?dl=0
Обновление
Помогает установить ширину ячейки в минус 1 от ширины UIScreen (в отличие от того, чтобы быть равной ей). Но я понятия не имею, почему это работает.
override func awakeFromNib() {
super.awakeFromNib()
contentView.translatesAutoresizingMaskIntoConstraints = false
cellWidthConstraint.constant = UIScreen.main.bounds.width - 1
cellHeightConstraint.constant = 120
}