UICollectionView方法简析

1,问题:cell与cell的间距
首先了解一个布局的方向问题,竖直方向---->列,水平方向---->行
思考:cell与左右之间的间距,cell与上下之间的间距,和CollectionView每行/每列能容纳多少个cell,所以有三个因素;
1:好列与列之间的间距
2:行与行之间的间距
3:cell本身的大小
方法1:

layout.minimumLineSpacing = 0.0;
行与行之间的最小间距
layout.minimumInteritemSpacing = 0.0;
列与列之间的最小间距

  • (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath{
    return CGSizeMake(SCREEN_WIDTH / 6.0, SCREEN_WIDTH/6.0);
    }
    这个方法是决定cell的大小,
    UICollectionViewDelegateFlowLayout协议的一个方法(UICollectionViewDelegateFlowLayout是UICollectionViewDelegate的子协议)

方法2:

UICollectionViewDelegateFlowLayout协议的两个方法(UICollectionViewDelegateFlowLayout是UICollectionViewDelegate的子协议)

  • (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout insetForSectionAtIndex:(NSInteger)section{
    return UIEdgeInsetsZero;
    }
    这个方法等同于方法1的前两个属性

  • (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath{
    return CGSizeMake(SCREEN_WIDTH / 6.0, SCREEN_WIDTH/6.0);
    }

你可能感兴趣的:(UICollectionView方法简析)