前言
以前都是看別人的博客沒有自己整理仿村,最近有時間自己想把學(xué)習(xí)到的東西整理下,方便自己以后觀看倔毙,送給需要的小伙伴冻璃。
一.什么是UICollectionView
用于展示集合視圖,布局更加靈活歌径,可實現(xiàn)多列布局毁嗦,用法類似于UITableView 和 UITableViewController,使用UICollectionView 必須實現(xiàn)UICollectionViewDataSource,UICollectionViewDelegate,UICollectionViewDelegateFlowLayout這三個協(xié)議。
二.瀑布流
瀑布流一般用在購物等類似的環(huán)境中沮脖,不容易讓用戶造成視覺疲勞
我們要實現(xiàn)類似瀑布流的效果需要繼承UICollectionViewLayout金矛,重寫它的幾個方法。
-(void)prepareLayout//初始化
-(NSArray*)layoutAttributesForElementsInRect:(CGRect)rect//確認(rèn)cell
-(UICollectionViewLayoutAttributes)layoutAttributesForItemAtIndexPath:(NSIndexPath *)indexPath//返回對應(yīng)的indexPath的cell
-(CGSize)collectionViewContentSize// 移動的范圍
第一個方法
這里返回數(shù)組
第二個方法
找個方法是確定cell的位置大小等一系列操作的,我們找出最小的高度的cell 通過比較找出最小的對最小的高度的cell 進行操作勺届。
第三個方法
確定滑動的高度
gif.gif
GitHub下載
喜歡的話給個星星謝謝驶俊。