具有自定义单元格的自定义UICollectionViewLayout的UICollectionView

时间:2016-08-26 15:06:39

标签: ios swift uicollectionview uicollectionviewcell uicollectionviewlayout

我正在构建一个应该是一个带有垂直滚动网格的杂志,显示文章和其他项目,请参见截图。

Design

很快就发现UICollectionView是这样的布局的方式。

我正在寻找的是Pinterest教程:UICollectionView Custom Layout Tutorial: Pinterest

除了我需要更灵活的每个细胞的高度。我设法通过本教程构建屏幕截图上的内容,但具有固定的单元格高度。

我无法理解的一件事是在自定义UICollectionViewLayout中使用自动布局自定义单元格。还因为我发现很少的文档或示例。我找到的示例主要是关于UITableViewUICollectionFlowLayout。我认为我需要比UICollectionFlowLayout能做的更多的灵活性。

让我最困惑的是当我能够知道单元格的实际大小与估计的大小以及如果单元格更改高度时如何/如果我应该更新所有单元格y位置。何时使布局无效,具有什么上下文等

我希望布局支持以下内容:

  • 灵活的单元格高度,基于内容,通过用户交互在运行时更改
  • 由于不同的屏幕尺寸/方向变化而动态更改列
  • 支持各种可配置的单元格类型(在创建UI之前,我没有1个可以用来确定单元格高度的方法)
  • 支持很多的单元格

这个WWDC '14 video提到自iOS8以来它是可能的:但是关于自定义UICollectionViewLayout的部分有点简短,而且我认为并不是全部。

已经存在很多类似的问题,但主要是关于UITableView并使用UICollectionViewLayout

我希望我的故事足够清楚:)

0 个答案:

没有答案