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

时间:2015-09-18 15:10:02

标签: uicollectionview uitabbarcontroller swift2 ios9 xcode7

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

当我切换标签时,CollectionView无法正确呈现。

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

示例:

  1. 这是Storyboard中的CollectionView标题。

    Header

  2. 当我运行我的应用时,我的视图空白。

    Result

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

    View Hierarchy

2 个答案:

答案 0 :(得分:1)

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

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

确保在viewDidLoad中包含此内容:

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

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

答案 1 :(得分:1)

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

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