ios - 通过storyboards在同一个UICollectionView中注册多个header supplementary view

标签 ios uicollectionview uistoryboard uicollectionreusableview

所以我有一个 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/

相关文章:

ios - 带蓝牙条码扫描仪的 iPad 2

iOS cordova 应用程序性能分析

ios - 修改 UITableView 中 didSelectRowAtIndexPath 上的单元格

ios - 使用两个 UICollectionView 在 UITableView 中显示不同的数据

ios - 在第一个单元格加载到 UICollectionView 之前获取 UICollectionViewCell

ios - 从 App Delegate 呈现 Storyboard View Controller ?

ios - dealloc AVCaptureVideoPreviewLayer 期间罕见崩溃

ios - 水平 Collection View 内容宽度和间距

ios - 选项卡栏总是出现在 IOS 的每个 View Controller 中。如何解决?

iphone - 以编程方式显示 Storyboard View