使用流式布局
继承
UICollectionViewDataSource
,UICollectionViewDelegateFlowLayout
设置
Swift
1 | self.collectionView.register(UINib.init(nibName: "MeCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: "MeCollectionViewCell"); |
OC
1 | @property (weak, nonatomic) IBOutlet UIPageControl *pageControl; |
1 | [self.collectionView registerNib:[UINib nibWithNibName:@"OrderPicsCollectionViewCell" bundle:nil] forCellWithReuseIdentifier:@"OrderPicsCollectionViewCell"]; |
代理方法
Swift
1 | var colletcionData:[[String:String]] = [ |
1 | func numberOfSections(in collectionView: UICollectionView) -> Int { |
OC
1 | -(NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView{ |
设置Header或Footer
生成头
我这里用的xib
,对应的class
文件如下
1 | class QuestionBookHeader: UICollectionReusableView { |
注册
1 | self.collectionView.registerNib(UINib(nibName: "QuestionBookHeader", bundle: nil), forSupplementaryViewOfKind: UICollectionElementKindSectionHeader, withReuseIdentifier: "QuestionBookHeader") |
代理方法
1 | //返回自定义HeadView或者FootView,我这里以headview为例 |
使用自定义布局
继承
UICollectionViewDataSource
,UICollectionViewDelegate
自定义布局
1 | import UIKit |
设置
1 | collectionView.registerNib(UINib.init(nibName: "MainBigCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: "mainBigCollCell"); |
代理方法
1 | func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int { |