这套自定义CollectionView布局主要是用来解决单双列混合结构瀑布流所制作,详细用法可Clone到本地查看Demo。
用法
1.把项目中的 YXWCustomCollectionLayout.swift 文件拖入项目即可。
2.添加的自己的collectionview.collectionViewLayout:
let customLayout = YXWCustomCollectionLayout()
collectionView.collectionViewLayout = customLayout
3.实现4个delegate:
// 决定sectionHeader的 高度
func yxwLayout(waterFlowLayout: YXWCustomCollectionLayout,headerHeight indexPath: IndexPath ) -> CGFloat
// 决定item的 高度
func yxwLayout(waterFlowLayout: YXWCustomCollectionLayout,heightForItemAtIndex indexPath: IndexPath , itemWidth: CGFloat) -> CGFloat;
// 决定cell的 列数
func yxwLayout(waterFlowLayout: YXWCustomCollectionLayout,columnNumberOfSection indexPath:IndexPath) -> Int
// 决定cell的 边缘间距
func yxwLayout(waterFlowLayout: YXWCustomCollectionLayout,edgeMarginOfCell indexPath:IndexPath) -> UIEdgeInsets
截图