【问题标题】:UICollectionViewFlowLayout with sections (but no section breaks)带有部分的 UICollectionViewFlowLayout(但没有分节符)
【发布时间】:2012-12-25 03:07:46
【问题描述】:

我目前使用 UICollectionViewFlowLayout 非常简单:

UICollectionViewFlowLayout *flowLayout = [UICollectionViewFlowLayout alloc] init];
flowLayout.itemSize = CGSizeMake(75, 75);
flowLayout.minimumInteritemSpacing = 2;
flowLayout.minimumLineSpacing = 2;
_collectionView.collectionViewLayout = flowLayout;

我有多个部分(来自不同来源的单元格),但是,我想以连续的方式呈现网格。这样各个部分之间就不会出现明显的中断。

查看屏幕截图,出于开发目的,我在两个部分中渲染相同的单元格。

任何想法,我如何获得流布局以允许多个部分但不绘制中断?

【问题讨论】:

  • 从一个空白项目开始,有一个香草集合视图和一个像你上面那样创建的布局对象,我根本没有在部分之间得到任何空格。您是否实现了任何其他委托方法,例如流布局委托协议中的委托方法?
  • 我会创建一个将所有源代码合并为一个的类。迭代器类的一些来源,因为您不需要部分。
  • 您能否发布您用于源数据的代码(多少个数组等)?
  • 嗨,Damien,您找到解决方案了吗?
  • @MarkGibson 不!我最终得到了一个不同的 UI 设计,所以我最终不需要它。我认为流式布局是不可能的。

标签: iphone ios objective-c uikit uicollectionview


【解决方案1】:

用这个方法:

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

你应该能够做你想做的事。

【讨论】:

    【解决方案2】:

    UICollectionViewFlowLayout 不提供在新部分开始时跳过换行符的方法。您需要编写一个自定义的 UICollectionViewLayout 子类,以不同方式计算布局属性 - 或者查看 RDHCollectionViewGridLayout,它正好提供了这一点。

    【讨论】:

      猜你喜欢
      • 2016-08-21
      • 1970-01-01
      • 2018-12-21
      • 1970-01-01
      • 1970-01-01
      • 2021-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多