我正在创建一个集合视图,其中所有单元格的高度是随机的。如何使单元格之间的垂直间距为0?

时间:2017-05-03 08:38:07

标签: ios swift uicollectionview uicollectionviewlayout

我在我的子类UICollectionViewController中使用UICollectionViewDelegateFlowLayout,我用这个设置单元格的高度:

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {

    let cellHeight = arc4random_uniform(100) + 200
    print("cell height: \(cellHeight)")
    return CGSize(width: collectionView.bounds.size.width/2 - 1, height: CGFloat(cellHeight))
  }

细胞现在看起来像这样:

Image

有没有办法让CollectionViewCells在单元格之间有0个垂直空间?显然这意味着行没有对齐,那么这是否使得Flow布局无法实现?

1 个答案:

答案 0 :(得分:0)

viewDidLoad

中使用此功能
let layout: UICollectionViewFlowLayout = UICollectionViewFlowLayout()
layout.minimumInteritemSpacing = 0
layout.minimumLineSpacing = 0