5

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

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

尝试使用这个库https://github.com/chiahsien/CHTCollectionViewWaterfallLayout它已处理需要什么。

+1

看起来不错。仍然好奇,看看是否有干净简单的方法来做到这一点,但我自己! – KMV

+0

回购还包含一个受流程布局启发的委托,该委托很容易实现。解决了我的问题! – KMV