• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - 将 UICollectionView 填充到 Firebase

[复制链接]
菜鸟教程小白 发表于 2022-12-11 18:31:01 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我正在尝试使用 Firebase 数据库中的数据填充 Collection View 。我正在我的 viewdidload 函数中进行以下调用:

ref = FIRDatabase.database().reference(withPath: "rofiles")

handle = ref.queryOrdered(byChild: title!).observe(.value, with: { snapshot in

    var items: [Profiles] = []

    if snapshot.value is NSNull {

       print("NIL!!")

    } else {
       for item in snapshot.children {

           let profile = Profiles(snapshot: item as! FIRDataSnapshot)

               items.append(profile)
           }

            self.profiles = items
            self.collectionView?.reloadData()
        }
    }) { (error) in
        print(error.localizedDescription)
    }

我收到以下错误:

fatal error: unexpectedly found nil while unwrapping an Optional value

编译器会突出显示以下代码:

handle = ref.queryOrdered(byChild: title!).observe(.value, with: { snapshot in

我不明白问题是什么,也不知道如何解决?!



Best Answer-推荐答案


听起来您将 UIViewControllertitle 成员与您使用查询的 Firebase 子项混淆了。如果您的数据结构中有一个名为 title 的子节点,并且想要基于它进行查询,只需将查询语句替换为:

ref.queryOrdered(byChild: "title").observe(.value, with: { snapshot in
    // your code
})

如果您使用的变量 (title) 为 nil,则您得到错误的唯一方法是。

关于ios - 将 UICollectionView 填充到 Firebase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41516814/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap