UICollectionView Автоматическая высота

у меня есть представление с различными подпредставлениями, включая uiviewcollection, дело в том, что я не знаю, как динамически изменять высоту uicollectionview, размеры ячейки имеют фиксированный размер, я просто ищу способ выяснить, как сделать Динамическая высота uicollectionview для отображения всех элементов, количество элементов ОС не фиксировано.

Любая помощь?

Спасибо


person Asinox    schedule 20.01.2016    source источник
comment
Это помогло, и это было очень легко реализовать: stackoverflow.com/a/20829728/5058757   -  person azizj    schedule 13.02.2017


Ответы (1)


Вам нужно установить ограничение высоты UICollectionView. Затем рассчитайте высоту CollectionView в соответствии с

(topSpacing + bottomSpacing + cellHeight) * number of cells (items)

затем снова установите heightConstraint для вашего представления коллекции.

person rushisangani    schedule 20.01.2016
comment
Спасибо, но у меня это не работает, я сделал это, используя self.verticalConstraint.constant = self.uiCollectionView.collectionViewLayout.collectionViewContentSize().height - person Asinox; 21.01.2016
comment
Нет, это не так, что вам нужно явно установить ограничение высоты коллекции. Изначально можно установить что угодно. Когда вы получите данные всех ячеек, рассчитайте высоту следующим образом: CGFloat height = (cellTopSpacing + callBottomSpacing+ cellHeight (или высота содержимого)) * numberOfCells, затем установите collectionview.HeightConstraint.constant = height; - person rushisangani; 22.01.2016