原諒我記不住寫下來好了ide
UICollectionViewFlowLayout 流式自動佈局 繼承於UICollectionViewLayout佈局
初始化:[[UICollectionViewFlowLayout alloc]init]代理
屬性說明:繼承
minimumLineSpacing:cell上下間距ci
minimumInteritemSpacing:左右間距it
itemSize:cell的sizeio
scrollDirection:方向class
sectionInset:模塊的邊距scroll
headerReferenceSize:heder尺寸im
footerReferenceSize:footer尺寸
UICollectionView 集合視圖
初始化:[[UICollectionView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height) collectionViewLayout:flowLayout];
註冊cell:[_collectionView registerClass:[CollectionViewCell class] forCellWithReuseIdentifier:@"CollectionViewCell"];
registerNib:(nullable UINib *)nib forCellWithReuseIdentifier:(NSString *)identifier(xib)
註冊reusableView:[_collectionView registerClass:[CollectionReusableView class] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"reusableView"];
registerNib:(nullable UINib *)nib forSupplementaryViewOfKind:(NSString *)kind withReuseIdentifier:(NSString *)identifier;
經常使用代理:UICollectionViewDataSource
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section;
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath;
- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView;
- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath;
UICollectionViewDelegate
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
UICollectionViewDelegateFlowLayout
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath;
推薦:UICollectionViewLeftAlignedLayout 使其左對齊