【问题标题】:UICollectionView items not showing after migration to Swift 2迁移到 Swift 2 后 UICollectionView 项目未显示
【发布时间】:2015-12-15 19:13:00
【问题描述】:

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

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

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

例子:

  1. 这是 Storyboard 中的 CollectionView 标头。

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

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

【问题讨论】:

    标签: uicollectionview uitabbarcontroller swift2 ios9 xcode7


    【解决方案1】:

    所以看起来 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")
    

    【讨论】:

    • 该死,如果您仍然遇到问题,我们也许可以在某个时候进行屏幕共享。
    【解决方案2】:

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

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

    【讨论】:

    • 有趣的模式,但不幸的是 Swift 2 不太喜欢它,我对成员的引用模棱两可。
    猜你喜欢
    • 1970-01-01
    • 2020-07-13
    • 1970-01-01
    • 1970-01-01
    • 2020-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多