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

标签 ios uicollectionview uicollectionviewlayout flowlayout uiedgeinsets

当我指定 sectionInsets 时,例如:

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

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

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

最佳答案

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

此委托(delegate)方法为每个部分而不是整个 UICollectionView

插入

关于ios - 防止 UICollectionViewFlowLayout 使用可变大小的项目计算自己的sectionInsets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24488318/

相关文章:

ios - 调用 alloc init 时 UIImagePickerController 真的很慢

ios - UISwipeGestureRecognizer 的奇怪行为 - 微卡住应用程序

ios - 将水平滚动的 UICollectionView 放入垂直滚动的 UICollectionViewCell

ios - 如何仅对内容单元格而不是 UICollectionView 中的标题应用不同的 contentInset

iphone - 使用 MKNetworkKit setImageFromURL 时如何获取图像帧?

ios - Xcode 8 beta 6 中的 Swift header 问题

ios - UICollectionViewCell 中的标签文本未更新

UICollectionView,UICollectionViewFlowLayout : different cells width and same defined spacing between cells

swift - UICollectionView 单元格间距相等

ios - 当 Collection View 大小更改时,我需要帮助为 UICollectionView 单元格大小设置动画