我正在构建一个应该是一个带有垂直滚动网格的杂志,显示文章和其他项目,请参见截图。
很快就发现UICollectionView
是这样的布局的方式。
我正在寻找的是Pinterest教程:UICollectionView Custom Layout Tutorial: Pinterest
除了我需要更灵活的每个细胞的高度。我设法通过本教程构建屏幕截图上的内容,但具有固定的单元格高度。
我无法理解的一件事是在自定义UICollectionViewLayout
中使用自动布局自定义单元格。还因为我发现很少的文档或示例。我找到的示例主要是关于UITableView
和UICollectionFlowLayout
。我认为我需要比UICollectionFlowLayout
能做的更多的灵活性。
让我最困惑的是当我能够知道单元格的实际大小与估计的大小以及如果单元格更改高度时如何/如果我应该更新所有单元格y位置。何时使布局无效,具有什么上下文等
我希望布局支持以下内容:
这个WWDC '14 video提到自iOS8以来它是可能的:但是关于自定义UICollectionViewLayout的部分有点简短,而且我认为并不是全部。
已经存在很多类似的问题,但主要是关于UITableView
并使用UICollectionViewLayout
。
我希望我的故事足够清楚:)