迁移到 Swift 2 后未显示 UICollectionView 项目

标签 uicollectionview uitabbarcontroller swift2 ios9 xcode7

将我的 Xcode 6 项目迁移到 Xcode 7 后,只有第一个 UICollectionView在我的应用程序中正确呈现。

当我切换选项卡时,CollectionView 无法正确呈现。

该应用程序在 iOS 8 中运行良好。

例子:

  • 这是 Storyboard 中的 CollectionView 标题。

    Header
  • 当我运行我的应用程序时,我得到了一个空白 View 。

    Result
  • 有趣的是,当我使用 View Hierarchy 调试器时,它
    表明该元素确实存在。

    View Hierarchy
  • 最佳答案

    所以看起来ios9在渲染自定义单元格时有一个错误。

    我建议在 xibs 中创建自定义单元格,然后从那里加载它们。

    确保在 viewDidLoad 中包含它:

    self.collectionView.registerNib(UINib(nibName: "SongCell", bundle: NSBundle.mainBundle()), forCellWithReuseIdentifier: "SongCell")
    
    self.collectionView.registerNib(UINib(nibName: "SongHeader", bundle: NSBundle.mainBundle()), forCellWithReuseIdentifier: "SongHeader")
    

    关于迁移到 Swift 2 后未显示 UICollectionView 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32655367/

    相关文章:

    ios - 从 UICollectionViewController 制作一个 Popup ViewController

    ios - 具有共享数据的应用程序的初始点

    xcode - 如何在 Xcode 7 项目中包含 ReactiveCocoa 3.0

    ios - 具有固定左列的 Swift 3 CollectionView 或 UITableView

    ios - UICollectionViewCell 像素伪影

    ios - UICollectionView 总是落后一项

    ios - Swift 标签栏 View prepareforsegue

    ios - 如何在不使用 IB 的情况下使用自定义 UITabBar 类创建 UITabBarController?

    swift - Cookie 数据无法在 Swift 2 (Apple TV) 中存档

    ios - 在 Xcode Project 中查找本地视频的路径