【发布时间】:2015-12-28 08:02:56
【问题描述】:
我有一个布局,它以不同的方式显示 3 种类型的数据:我有类型,它们在彼此之下,我有位置,它们也在彼此之下,然后我有时间,它们在每个旁边流动其他,并占用他们需要的所有空间。一个例子:
我曾想过将其设为 3 UICollectionViews,他们会尝试调整自己的大小。但我已经尝试过(但失败了)。
所有单元格都是 xib,我在添加数据时设置了约束。这是我在单元格中设置数据时执行的代码:
hallsCollectionView.dataSource = TheaterHallCollectionViewDataSource(ticketType)
hallsCollectionView.reloadData()
hallsCollectionView.collectionViewLayout.invalidateLayout()
hallsCollectionView.setNeedsLayout()
hallsCollectionView.layoutIfNeeded()
hallsCollectionViewHeightConstraint.constant = hallsCollectionView.collectionViewLayout.collectionViewContentSize.height
layoutIfNeeded()
但是当我设置断点时,collectionViewContentSize 不正确,它始终是只有一项时的高度,即使我在布局 collectionviewcells 之前设置了数据源。
【问题讨论】:
-
你可以使用 CHTCollectionViewWaterfallLayout 即github.com/chiahsien/CHTCollectionViewWaterfallLayout
-
@sourav 这与让
UICollectionViewFlowLayout定位视图有何不同? -
它根据当前单元格的内容大小调整单元格的大小。
标签: ios xamarin xamarin.ios uicollectionview flowlayout