如何设计UICollectionView,使其垂直(按列)填充集合视图单元格,而不是水平(按行)填充?集合视图应该是可垂直滚动的,我不应该更改集合单元格的大小并动态确定行数?
67up9zun1#
(YOUR_COLLECTIONVIEW_NAME.collectionViewLayout as? UICollectionViewFlowLayout).scrollDirection = .horizontal
w41d8nur2#
我使用以下代码:
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
您可以根据需要更改此参数
2条答案
按热度按时间67up9zun1#
w41d8nur2#
我使用以下代码:
对于有限的行数,您可以设置collectionView高度,并设置单元格高度和间距。例如,如果列中需要2个单元格,则可以编写:
您可以根据需要更改此参数