ios - Swift 3 在检索数据时在 firebase 中获得零值

标签 ios swift uitableview firebase firebase-realtime-database

<分区>

我正在使用 firebase 作为我的后端 我正在尝试从用户的 firebase 获取名称并尝试在 UITableView 中显示它,但我没有在 UITableView 中获取它. 我的代码:-

 func retriveData() {
    ref.observe(.childAdded, with: { (snapshot) in

        if let snapshot = snapshot.children.allObjects as? [DataSnapshot] {

            for snap in snapshot {
                if let userDict = snap.value as? Dictionary<String,AnyObject> {
                    print("user dict - \(String(describing: userDict["name"]))")
                    let username = userDict["name"] as? String
                    self.uname.append(username!)
                }
            }
        }

    })
}

我的 JSON:-

json

我使用了 uname 字符串数组,并在 UITableView 委托(delegate)方法中使用了它。

最佳答案

将数据附加到数组后重新加载 TableView :

func retriveData() {
    ref.observe(.childAdded, with: { (snapshot) in

        if let snapshot = snapshot.children.allObjects as? [DataSnapshot] {

            for snap in snapshot {
                if let userDict = snap.value as? Dictionary<String,AnyObject> {
                    print("user dict - \(String(describing: userDict["name"]))")
                    let username = userDict["name"] as? String
                    self.uname.append(username!)
                }
            }
                tableView.reloadData()

        }
    })
}

关于ios - Swift 3 在检索数据时在 firebase 中获得零值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48056094/

相关文章:

html - 如何在 Webview swift 4 中显示来自 HTML URL 的图像

ios - 带逗号小数点分隔符的 NSNumberFormatter

ios - sizeWithAttributes 结果为 "NSString is not identical to NSObject"

ios - 深层链接到健康应用程序的医疗 ID 选项卡?

IOS:通过 tableView 导航并在下一个 View 中显示 TableView 数据

ios - 将 NSManagedObject 属性的字符串值传递给新的 View Controller

ios - 阻止 UITableView 接收两次触摸(嵌套弹出动画会导致导航栏损坏)

iphone - 从文档文件 iOS 中检索数据

javascript - 是否可以在 Mobile Safari 中允许跨站点脚本 (XSS)?

ios - NSOperationQueue addOperations waitUntilFinished