iOS-UICollectionView-瀑布流

前言

以前都是看別人的博客沒有自己整理,最近有時間自己想把學習到的東西整理下,方便自己以后觀看,送給需要的小伙伴。

一.什么是UICollectionView

用于展示集合視圖,布局更加靈活,可實現多列布局,用法類似于UITableView 和 UITableViewController,使用UICollectionView 必須實現UICollectionViewDataSource,UICollectionViewDelegate,UICollectionViewDelegateFlowLayout這三個協議。

二.瀑布流

瀑布流一般用在購物等類似的環境中,不容易讓用戶造成視覺疲勞
我們要實現類似瀑布流的效果需要繼承UICollectionViewLayout,重寫它的幾個方法。
-(void)prepareLayout//初始化
-(NSArray*)layoutAttributesForElementsInRect:(CGRect)rect//確認cell
-(UICollectionViewLayoutAttributes)layoutAttributesForItemAtIndexPath:(NSIndexPath *)indexPath//返回對應的indexPath的cell
-(CGSize)collectionViewContentSize// 移動的范圍

第一個方法

這里返回數組


第二個方法

找個方法是確定cell的位置大小等一系列操作的,我們找出最小的高度的cell 通過比較找出最小的對最小的高度的cell 進行操作。


第三個方法
確定滑動的高度
gif.gif

GitHub下載
喜歡的話給個星星謝謝。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容