| | |
| | | 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) |
| | | |
| | |
| | | // 计算每个 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 计算并缓存属性 |