我见过的所有示例都使用补充视图作为页眉或页脚。我需要在流程布局中的每个单元格上方和/或下方添加一个标签。
起初,我认为我所要做的就是注册一个类作为补充视图,然后实现collectionViewForSupplementaryElementOfKindAtIndexPath ,我会很高兴,但开箱即用的FlowLayout似乎只支持页眉和页脚。
苹果文档似乎暗示更多需要FlowLayout的子类化工作。
由于我不想重做苹果为流布局所做的工作,并且由于我的单元格的大小预计会有所不同,所以我想扩展 Flow Layout 以支持每个单元格的 supp 视图。
我想我应该能够通过继承 UICollectionViewFlowLayout 来实现这一点。
但我不确定如何告诉流程布局为每个单元格请求补充视图。简单地为 supp 视图注册一个类不会强制布局调用layoutAttributesForSupplementaryViewOfKind。就目前而言,这从未在我的子类中调用过。我想如果我为 supp 视图注册一个类,它应该为我的部分中的每个项目请求 sup 视图……这似乎是一个不正确的假设。
我见过一个很棒的自定义布局示例,其中使用 NSDictionaries 手动管理布局,但我不确定如何将这些知识应用于内置流布局。