通过故事板在同一个 UICollectionView 中注册多个 header 个补充视图

Register multiple header supplementary view in the same UICollectionView through storyboards

所以我有一个 UICollectionView,我想用来显示多个 UICollectionViewCells 和不同的 headers,具体取决于用户所处的状态。问题是我似乎无法注册多个 UICollectionResuableView(header) 故事板中的视图。如果我尝试将一个注册为页脚并将其用作 header 应用程序崩溃。我也没有在情节提要中的任何地方看到声明部分的数量,这可以缓解问题。现在我不得不使用多个 UICollectionViews 和 hide/unhide 我想根据我需要的 header 显示的集合视图。有没有更好的方法来做到这一点,或者有一种方法可以在情节提要中的同一个 UICollectionView 中注册多个 header 视图?

您不能在情节提要的 UICollectionView 中注册多个 header,但您可以在代码中注册任意数量的 header。您应该在 nib 文件中创建任意数量的 header(每个 [=19= 一个 nib],header 作为顶层 object),并使用您的collection 查看 viewDidLoad 中的实例。

您可以使用 registerNib:forSupplementaryViewOfKind:withReuseIdentifier: method 来执行此操作。