UICollectionView 各种间距设置
遇到的Bug
今天在设置UICollectionView的自定义cell间距有瑕疵。
需求是这个样子的,好两类section,第一类section,是纯粹的同样的cell,一行3个cell,width平分,间距一样,没有问题;第二类section,此section中的firstobject是一个沾满屏宽的cell,下面一行跟第一个section一致,这时,这些cell的间距就产生的问题。
下面先简单介绍一下,UICollectionView各种间距设置
UICollectionView各种间距设置
1.定义每个Cell的大小
-(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath{
CGSize size = CGSizeMake(100,100);
return size;
}
2.定义每个Section的四边间距
-(UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout insetForSectionAtIndex:(NSInteger)section
{
return UIEdgeInsetsMake(10, 10, 10, 10);//分别为上、左、下、右
}
3.这个是两行cell之间的最小间距(上下行cell的间距)
- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumLineSpacingForSectionAtIndex:(NSInteger)section;
4.两个cell之间的最小间距间距(同一行的cell的间距)
- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumInteritemSpacingForSectionAtIndex:(NSInteger)section;
解决方法
利用第四个方法,设置了两个同一行cell之间的最小间距间距
希望对大家有用。