垂直对齐的集合视图单元格具有不同的高度

KMV*_*KMV 5 objective-c ios uicollectionview uicollectionviewlayout swift

我正在构建一个集合视图,每个单元格都有固定的宽度,但高度不一.每个单元格中应该有1 px的边框.我试图找到一种方法使它们垂直对齐,但最终会在它们之间留下空白区域.有时,细胞最终会彼此重叠.

集合视图示例

什么是解决这个问题的最佳选择.我考虑过继承UICollectionViewFlowLayout

我目前正在设置这样的大小:

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout,sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {

    return CGSize(width: CGFloat(defaultCellSize), height: CGFloat(defaultCellSize * ratio))

}
Run Code Online (Sandbox Code Playgroud)

Ash*_* P. 1

尝试使用这个库https://github.com/chiahsien/CHTCollectionViewWaterfallLayout它已经处理了所需的内容。