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);
}
网友评论