无故事王国
2023-10-09 0408b5d7b07077dc9f451a03a1a859038e4e5bf5
WanPai/Common/Layout/WaterFallFlowLayout.swift
@@ -16,8 +16,9 @@
    weak var delegate: WaterFallLayoutDelegate?
    // 列数
    var cols = 4
   var itemCount:Int = 0
    // 布局数组
    fileprivate var layoutAttributeArray: [UICollectionViewLayoutAttributes] = []
    var layoutAttributeArray: [UICollectionViewLayoutAttributes] = []
    // 高度数组
    fileprivate lazy var yArray: [CGFloat] = Array(repeating: self.sectionInset.top, count: cols)
    
@@ -28,7 +29,7 @@
        // 计算每个 Cell 的宽度
        let itemWidth = (collectionView!.bounds.width - sectionInset.left - sectionInset.right - minimumInteritemSpacing * CGFloat(cols - 1)) / CGFloat(cols)
        // Cell 数量
        let itemCount = collectionView!.numberOfItems(inSection: 0)
//        let itemCount = collectionView!.numberOfItems(inSection: 0)
        // 最小高度索引
        var minHeightIndex = 0
        // 遍历 item 计算并缓存属性