用途:現(xiàn)在許多的app首頁展示基本都是瀑布流片林,電商的尤其常見
思路:瀑布流肯定是用collection view去做燕差,想必這個控件大家都在熟悉不過了再次就不做過多的介紹碧库。
Demo:https://github.com/ppqx/PPWaterCollectionView
那怎么去封裝一個瀑布流的通用類呢辞槐?
1践付、繼承UICollectionViewLayout廷支,自定義collection view的布局
2频鉴、.h文件如下
設(shè)置代理橋接外部
3. .M如下
定義原始間距
調(diào)用代理從外部獲取對應(yīng)的間距
計算cell的frame存入數(shù)組
cell的兩大小和個數(shù)
cell的布局
總結(jié):
1、第一次寫酥泞,不好的地方請大牛多多指教~我一定改砚殿,有好的建議請一定告訴我~更好的優(yōu)化它
2、這里用的都是代理芝囤,其實BLOCK也可以 似炎、代理個人覺得比較直觀而已辛萍、我是參考SDK的設(shè)計理念去設(shè)計的~