Однорядная UICollectionView dynamici c высота - PullRequest
0 голосов
/ 29 марта 2020

Я работаю с UICollectionView, который должен показывать только 1 строку горизонтально прокручиваемого содержимого.

Содержит ячейки нескольких высот. Я пытаюсь добиться поведения, при котором UICollectionView регулирует свою высоту в зависимости от максимальной высоты его ячеек.

Например (при условии, что для содержимого UICollectionView нет вставок / вставок)

  • Если высота всех ячеек равна 20, высота UICollectionView должна быть 20.
  • Но если есть хотя бы 1 ячейка с высотой 40, то высота UICollectionView также становится равной 40.

Я использую UICollectionViewFlowLayout и возвращаю размер (высоту) для каждой ячейки, используя sizeForItemAtIndexPath метод делегата.

Большое спасибо за любую помощь.

1 Ответ

0 голосов
/ 29 марта 2020

Вы можете использовать автоматический c размер элемента, предполагая, что ограничения для UICollectionViewCell, которые вы используете, хорошо созданы / реализованы. Затем вы можете добавить это, и оно должно работать

var collectionLayout: UICollectionViewFlowLayout! {
  didSet {
    collectionLayout.estimatedItemSize = UICollectionViewFlowLayout.automaticSize
  }
}
...