swift - 如何使用 Firebase 实时数据库在 tableView 中显示数据

标签 swift xcode firebase firebase-realtime-database

任何人都可以尝试解释我需要执行的步骤吗?当我尝试在 Xcode 中定义数据库时,出现很多错误。

dbRef.child("class").observeSingleEvent(of: .value, with: 
{ (snapshot) in

        let value = snapshot().value? as? [String: AnyObject]

        let description = value? ["desciption"] as? [Any]
        let owner = value? ["owner"] as? [Any]
        let participant = value? ["participant"] as? [Any]
        let time = value? ["time"] as? [Any]

        print("description: \(String(describing: description))")
        print("owner: \(String(describing: owner))")
        print("participant: \(String(describing: participant))")
        print("time: \(String(describing: time))")

最佳答案

您不需要 snapshot().value 上的 ()。使其 snapshot.value 为? [String: AnyObject] 这将消除错误“无法调用非函数类型‘DataSnapshot’的值”

基本上这个错误可以从字面上理解。 snapshot(DataSnapshot类型)不是一个函数,所以你不能将它作为一个函数来调用,即snapshot()

关于swift - 如何使用 Firebase 实时数据库在 tableView 中显示数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47839824/

相关文章:

javascript - 我无法从 Firebase Firestore 中的 Firebase Cloud Functions 写入数据

ios - 在 Swift 中使用未声明的类型 'UIImage'

ios - TableView 没有出现在模拟器中?

ios - 带有可选变量 CGFloat 的 Swift @objc 协议(protocol)?

swift - 如何在 Swift 中实现双向映射?

ios - 在没有警报的情况下更改 iOS 应用程序图标

ios - Swift 枚举被视为可选?

java - 从监听器中调用 .runTransaction() 时出现 NullPointerException

javascript - 我在 React-Native 中渲染 Firebase 数据时遇到问题

ios - Storyboard元素不可见