обновить значение массива из базы данных Firebase - PullRequest
0 голосов
/ 09 февраля 2019

У меня есть статическое представление таблицы, которое возвращает количество массивов с этим массивом

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?

1 Ответ

0 голосов
/ 09 февраля 2019

Вы должны перезагрузить данные после получения обновленных значений от Firebase.Поместите это в observeSingleEvent завершение: self.tableView.reloadData()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...