我试图让UICollectionView在iPad上显示水平列。
这是我在iPhone上的当前布局(集合视图垂直滚动):
每个UICollectionViewCell的动态高度取决于内容,但宽度设置为屏幕宽度的100%。
单元格高度设置如下:
if let flowLayout = collectionView?.collectionViewLayout
as? UICollectionViewFlowLayout {
flowLayout.estimatedItemSize = CGSize(width: 1, height: 1)
}
它是使用通常的dataSource / delegate方法(sizeForItemAtIndexPath,cellForItemAtIndexPath等)的标准UICollectionView。
在iPad上,我根据所需的列数调整宽度:
var numberOfColumns = 1
if screenWidth > 760 {
numberOfColumns = 2
}
let cellWidth = screenWidth/numberOfColumns
调整列的宽度给我这个:
但是我想尝试这样的事情:
有没有办法使用UICollectionView实现这个?
关于集合视图的一些注释: