swift - 每当添加文档时更新视图 - Swift - Firebase Firestore
问题描述
每当将新文档添加到集合中时,我都想更新 UI:这是棘手的部分,因为使用以下代码:
db.collection("Messages").addSnapshotListener { querySnapshot, error in
guard let snapshot = querySnapshot else {
print("Error fetching snapshots: \(error!)")
return
}
snapshot.documentChanges.forEach { diff in
if (diff.type == .added) {
print("New document: \(diff.document.data())")
}
}
}
我收到了所有的第一手资料。那么如何根据添加的文档更新视图呢?
解决方案
您是否使用某种框架来观察变化?例如,如果您使用 RxSwift 并且您通过 observables 观察到文档的变化,则很容易.subscribe
部分地更新 UI。