2016-01-20 5 views
1

У меня есть представление с различными subviews, включая uiviewcollection, вещь в том, что я не знаю, как динамически изменять высоту uicollectionview, размеры ячейки фиксированного размера, я просто ищу способ чтобы выяснить, как сделать динамическую динамику uicollectionview для отображения всех элементов, количество элементов os не фиксировано.UICollectionView Auto Height

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

Спасибо

+0

Это было трюк, и это было очень легко реализовать: http://stackoverflow.com/a/20829728/5058757 –

ответ

0

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

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

затем снова heightConstraint для CollectionView.

+0

Спасибо, но это не работает для меня, я сделал это с помощью self.verticalConstraint.constant = self.uiCollectionView.collectionViewLayout.collectionViewContentSize(). height – Asinox

+0

Нет, это не так, что вам нужно установить ограничение высоты коллекции. Сначала вы можете установить что угодно. Когда вы получаете все данные ячеек, тогда вычисляйте такую ​​высоту: CGFloat height = (cellTopSpacing + callBottomSpacing + cellHeight (или высота содержимого)) * numberOfCells , а затем установите collectionview.HeightConstraint.constant = height; – iOSEnthusiatic