UICollectionView 各種間距設(shè)置
遇到的Bug
今天在設(shè)置UICollectionView的自定義cell間距有瑕疵。
需求是這個樣子的,好兩類section助币,第一類section铸屉,是純粹的同樣的cell埠褪,一行3個cell瘸味,width平分宫仗,間距一樣,沒有問題旁仿;第二類section藕夫,此section中的firstobject是一個沾滿屏寬的cell,下面一行跟第一個section一致枯冈,這時毅贮,這些cell的間距就產(chǎn)生的問題。
下面先簡單介紹一下尘奏,UICollectionView各種間距設(shè)置
UICollectionView各種間距設(shè)置
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;
解決方法
利用第四個方法瑰煎,設(shè)置了兩個同一行cell之間的最小間距間距
希望對大家有用。