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

时间:2015-07-28 08:00:15

标签: ios objective-c swift uicollectionview uicollectionviewlayout

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

Collection view example

解决此问题的最佳选择是什么?我考虑过继承UICollectionViewFlowLayout

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

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

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

}

1 个答案:

答案 0 :(得分:1)

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