垂直放置集合视图单元而不是水平放置?

时间:2018-03-23 16:20:21

标签: ios swift uicollectionview uicollectionviewcell uicollectionviewlayout

如何以这样的方式设计UICollectionView,使其垂直(逐列)填充集合视图单元格而不是水平填充(逐行)?

集合视图应该是可垂直滚动的,我不应该更改集合单元格的大小并动态确定行数?

2 个答案:

答案 0 :(得分:0)

我使用此代码:

let layout: UICollectionViewFlowLayout = UICollectionViewFlowLayout()
layout.scrollDirection = .horizontal
myCollectionView.collectionViewLayout = layout   

对于有限数量的行,您可以设置collectionView高度并设置单元格和间距的高度。例如,如果列中需要2个单元格,则会写入:

        layout.sectionInset = UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10)
        layout.itemSize = CGSize(width: self.collectionView.frame.size.width / 5, height: self.collectionView.frame.size.height / 2.5)
        layout.minimumInteritemSpacing = 0
        layout.minimumLineSpacing = 0   

您可以根据需要更改此参数

答案 1 :(得分:0)

(YOUR_COLLECTIONVIEW_NAME.collectionViewLayout as? UICollectionViewFlowLayout).scrollDirection = .horizontal