迁移到 Swift 2 后未显示 UICollectionView 项目
UICollectionView items not showing after migration to Swift 2
将我的 Xcode 6 项目迁移到 Xcode 7 后,我的应用程序中只有第一个 UICollectionView
可以正确呈现。
当我切换选项卡时,CollectionView 无法正确呈现。
该应用程序在 iOS 8.
中运行良好
示例:
这是 Storyboard 中的 CollectionView header。
当我 运行 我的应用程序时,我得到一个空白视图。
有趣的是,当我使用 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")
将我的 Xcode 6 项目迁移到 Xcode 7 后,我的应用程序中只有第一个 UICollectionView
可以正确呈现。
当我切换选项卡时,CollectionView 无法正确呈现。
该应用程序在 iOS 8.
中运行良好示例:
这是 Storyboard 中的 CollectionView header。
当我 运行 我的应用程序时,我得到一个空白视图。
有趣的是,当我使用 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")