ios - 我正在创建一个 Collection View ,其中所有单元格的高度都是随机的。如何使单元格之间的垂直间距为0?

标签 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 布局?

最佳答案

viewDidLoad中使用它:

let layout: UICollectionViewFlowLayout = UICollectionViewFlowLayout()
layout.minimumInteritemSpacing = 0
layout.minimumLineSpacing = 0

关于ios - 我正在创建一个 Collection View ,其中所有单元格的高度都是随机的。如何使单元格之间的垂直间距为0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43755129/

相关文章:

swift - 一键追加数据数组

core-audio - swift 和 bool

ios - UICollectionView 中的 IBOutlets 为 nil - Swift

ios - 当用户在 iOS 中拍照时,如何放置一种引导蒙版?

ios - 在导航 Controller 类的类别中添加左右栏按钮项

ios - swift - SpriteKit : Make sprites reacting to eachothers if added with different "addchild" parents

ios - UICollectionViewCell内部的UICollectionView-空区域取消触摸

objective-c - 我在哪里可以找到关于 Objective-C block 的很好的介绍或文档?

ios - 在先前的 Controller 中配置表格 View 单元

swift - 在 UICollectionView 中点击按钮时字段 UITextField