防止UICollectionViewFlowLayout使用可变大小的项计算自己的sectionInsets

时间:2014-06-30 10:44:11

标签: ios uicollectionview uicollectionviewlayout flowlayout uiedgeinsets

当我指定sectionInsets时,例如:

flowLayout.sectionInset = UIEdgeInsetsMake(80, 50, 10, 20);

我的UICollectionView中的所有项目都是相同的大小,sectionInsets按预期应用。

当UICollectionView中的所有项目相同大小时,不应用sectionInsets - 流布局似乎计算并使用自己的insets。有什么方法可以防止这种行为吗?我们希望即使使用可变项目大小也能保持给定的sectionInset值。

1 个答案:

答案 0 :(得分:1)

使用:- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section;

此委托方法会插入每个部分,而不是整个UICollectionView