【发布时间】:2015-12-15 19:13:00
【问题描述】:
将我的 Xcode 6 项目迁移到 Xcode 7 后,只有我的应用程序中的第一个 UICollectionView 可以正确呈现。
当我切换选项卡时,CollectionView 无法正确呈现。
该应用在 iOS 8 中运行良好。
例子:
【问题讨论】:
标签: uicollectionview uitabbarcontroller swift2 ios9 xcode7
将我的 Xcode 6 项目迁移到 Xcode 7 后,只有我的应用程序中的第一个 UICollectionView 可以正确呈现。
当我切换选项卡时,CollectionView 无法正确呈现。
该应用在 iOS 8 中运行良好。
例子:
【问题讨论】:
标签: uicollectionview uitabbarcontroller swift2 ios9 xcode7
所以看起来 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")
【讨论】: