gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 11:44:24 25 4
gpt4 key购买 nike

我已经重载了 UICollectionViewFlowLayout 以在每个 UICollectionViewCell 中有一个包含 UIImages 的水平行 slider 。

在重载的 UICollectionViewFlowLayout 中,我已将 minimumLineSpacing 设置为 0 以使 UICollectionViewCells 之间没有间距。 (默认为 10px)

  • 如果每个单元格的宽度相同,则正确显示 0px 间距

  • 如果单元格的宽度更大,则不再考虑 0px,而是应用单元格之间的默认 10px。

我尝试实现以下方法但结果相同......

- (CGFloat)collectionView:(UICollectionView *)collectionView 
layout:(UICollectionViewLayout*)collectionViewLayout
minimumLineSpacingForSectionAtIndex:(NSInteger)section {
return 0.0;
}
  • 这是一个错误吗?
  • 在不同宽度的 UICollectionViewCells 之间获得 0px 间距的“技巧”是什么?

最佳答案

  1. 这是一个错误吗?
    这不是错误,它是 UICollectionViewFlowLayout 的默认行为。流布局是一种换行布局,这意味着假设它将所有单元格放置在一条直线上并将其排列在屏幕上。一旦它填满一行(新项目没有空间),它将打破这一行并继续下一个。 UICollectionViewFlowLayout 确保 minimumLineSpacing 不准确。如果您的项目大小不同,流程布局会以保持最小行距的方式排列单元格。因此线宽可能会增加,但绝不会低于您之前设置的值。

    enter image description here

  2. 我认为使用流式布局是不可能的,您应该使用一种自定义布局。检查this我不确定您是否可以将间距设置为零试试看
    JSPrintDemo

关于UICollectionView,UICollectionViewFlowLayout : different cells width and same defined spacing between cells,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16679266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com