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

UICollectionView items not showing after migration to Swift 2

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

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

该应用程序在 iOS 8.

中运行良好

示例:

  1. 这是 Storyboard 中的 CollectionView header。

  2. 当我 运行 我的应用程序时,我得到一个空白视图。

  3. 有趣的是,当我使用 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")

确保在 collectionView 控制器的 viewDidLoad 中添加这一行

self.collectionView!.registerClass(YourCustomMemeClass.self, forCellWithReuseIdentifier: "reuseIdentifier")