用途:现在许多的app首页展示基本都是瀑布流,电商的尤其常见
思路:瀑布流肯定是用collection view去做,想必这个控件大家都在熟悉不过了再次就不做过多的介绍。
Demo:https://github.com/ppqx/PPWaterCollectionView
那怎么去封装一个瀑布流的通用类呢?
1、继承UICollectionViewLayout,自定义collection view的布局
2、.h文件如下
设置代理桥接外部
3. .M如下
定义原始间距
调用代理从外部获取对应的间距
计算cell的frame存入数组
cell的两大小和个数
cell的布局
总结:
1、第一次写,不好的地方请大牛多多指教~我一定改,有好的建议请一定告诉我~更好的优化它
2、这里用的都是代理,其实BLOCK也可以 、代理个人觉得比较直观而已、我是参考SDK的设计理念去设计的~