所以我有一个 UICollectionView,我想根据用户所处的状态显示多个 UICollectionViewCells 和不同的标题。问题是我似乎无法在 Storyboard中注册多个 UICollectionResuableView(标题) View 。如果我尝试将其注册为页脚并将其用作页眉,应用程序就会崩溃。我也没有在 Storyboard 中的任何地方看到声明部分的数量,这可以缓解问题。现在我不得不使用多个 UICollectionViews 并隐藏/取消隐藏我想根据我需要的标题显示的 Collection View 。有没有更好的方法来做到这一点,或者有什么方法可以在 Storyboard 中的同一个 UICollectionView 中注册多个标题 View ?
最佳答案
您不能在 Storyboard的 UICollectionView
中注册多个 header ,但您可以在代码中注册任意数量的 header 。您应该在 nib 文件中创建任意数量的 header (每个 header 一个 nib, header 作为顶级对象),并在 viewDidLoad
中将它们注册到您的 Collection View 实例。
您可以使用 registerNib:forSupplementaryViewOfKind:withReuseIdentifier:
method 执行此操作.
关于ios - 通过storyboards在同一个UICollectionView中注册多个header supplementary view,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32927052/