【问题标题】:update array value from firebase database从 firebase 数据库更新数组值
【发布时间】:2019-07-03 07:23:26
【问题描述】:

我有静态 tableview 用这个数组返回数组计数

var profiles = [
    Profile(title: "Email", description: "Add Email"),
    Profile(title: "Gender", description: "Add Gender"),
    Profile(title: "Location", description: "Add Location"),
    Profile(title: "About", description: "Add About")
]

我想从我从 firebase 数据库获得的数据中更新我的数组中的描述,但是当我想更新它时它没有显示在控制器中这是我的代码

fileprivate func updateUserProfile() {
    guard let uid = Auth.auth().currentUser?.uid else { return }

    Database.database().reference().child("users").child(uid).observeSingleEvent(of: .value, with: { (snapshot) in
        guard let value = snapshot.value as? [String: Any] else { return }

        guard let emailDescription = value["email"] as? String else { return }
        guard let genderDescription = value["gender"] as? String else { return}

        self.profiles[0].description = emailDescription
        self.profiles[1].description = genderDescription

    }) { (error) in
        print(error.localizedDescription)
    }
}

如何从 firebase 数据库更新我的数组?

【问题讨论】:

    标签: ios arrays swift firebase-realtime-database


    【解决方案1】:

    您应该在从 Firebase 获取更新的值后重新加载数据。把这个放在observeSingleEvent完成:self.tableView.reloadData()

    【讨论】:

      猜你喜欢
      • 2017-09-04
      • 1970-01-01
      • 2018-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-22
      • 1970-01-01
      相关资源
      最近更新 更多