【发布时间】:2020-01-04 05:28:00
【问题描述】:
我有一个用户正在注册事件的结构,注册的事件存储如下:
我正在尝试访问已注册的事件并在表格视图中显示子项。到目前为止,我已经这样做了:
override func viewDidLoad() {
super.viewDidLoad()
let id = Auth.auth().currentUser?.uid
let ref = Database.database().reference()
ref.child("users").child(id!).child("registeredEvents").observeSingleEvent(of: .value, with: { snapshot in
print(snapshot.childrenCount)
for rest in snapshot.children.allObjects as! [DataSnapshot] {
print(rest.value!)
self.eventsArray.append(rest.value!)
}
})
print(eventsArray)
self.tblEvents.dataSource = self
self.tblEvents.delegate = self
}
它按预期打印所有孩子的值,但在观察关闭之后它不会做任何事情。它不会打印 eventsArray 或我在打印语句中放入的任何内容。此外, eventsArray 只包含它在关闭之前拥有的东西。您能否让我知道为什么会发生这种情况,以及需要做些什么来解决它,特别是以代码的形式?
【问题讨论】:
标签: ios swift firebase firebase-realtime-database swift4