Я пытаюсь получить данные из Firebase Firestore.Я успешно извлекаю данные, однако отображаю их в UITableView
, и мне нужно, чтобы они извлекались в режиме реального времени.Я использую метод getDocuments
и не могу добавить прослушиватель моментальных снимков, поскольку не могу записать аргументы getDocuments
.
func loadPartiesDataFromFirebase() {
let db = Firestore.firestore()
db.collection("parties").getDocuments() { snapshot, err in
if let err = err {
print("Error getting documents: \(err)")
} else {
for document in (snapshot!.documents) {
let title = document.data()["title"] as? String ?? "New Party"
let location = document.data()["location"] as? String ?? "No Location"
let date = document.data()["date"] as? String ?? "No Date"
let startTime = document.data()["startTime"] as? String ?? "No Start Time"
let endTime = document.data()["endTime"] as? String ?? "No End Time"
self.parties.append(Party(title: title, location: location, date: date, startTime: startTime, endTime: endTime))
}
}
self.yourPartiesTableView.reloadData()
}
Я хотел, чтобы он непрерывно отображал данные из Firestore в режиме реального времени.Как я могу сделать это в Swift?