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/

相关文章:

ios - 解析 iOS 9 的 FacebookUtils 失败并出现 -canOpenURL 错误

javascript - iOS JavaScript 支持 timedMetadata

ios - Swift:自定义 UIView 未根据约束调整大小

swift - 如何继续访问我所在的 UIViewController?

ios - 打开APP时后台音乐停止播放

iphone - 奇怪的 `isKindOfClass` 行为

ios - 在 SwiftUI - Xcode 11 中设置 MKMap 的缩放级别

drawrect - 使用drawRect绘制的collectionView :cellForItemAtIndexPath mixes up images,:

ios - UICollectionView - 单元格不应滚动到 View 之外

ios - 如何覆盖 UICollectionView 中的 handlePan 选择器