Swift 如何停止自动重新加载firebase
如何在Firebase实时数据库中停止或绕过自动重新加载,我想手动重新加载数据。例如,我想使用UIRefresh controller而不是使用firebase缓存重新加载如果您只想加载一次数据,而不想自动获得更改通知,则可以使用Swift 如何停止自动重新加载firebase,swift,firebase,firebase-realtime-database,Swift,Firebase,Firebase Realtime Database,如何在Firebase实时数据库中停止或绕过自动重新加载,我想手动重新加载数据。例如,我想使用UIRefresh controller而不是使用firebase缓存重新加载如果您只想加载一次数据,而不想自动获得更改通知,则可以使用observeSingleEvent方法 另请参见上的文档,其中包含以下示例: 上面的示例从服务器或本地缓存读取users/$userID的数据一次。关于最后一个方面的注意事项:您不应该将observeSingleEvent与结合在一起,因为它们不能很好地协同工作,如中
observeSingleEvent
方法
另请参见上的文档,其中包含以下示例:
上面的示例从服务器或本地缓存读取
users/$userID
的数据一次。关于最后一个方面的注意事项:您不应该将observeSingleEvent
与结合在一起,因为它们不能很好地协同工作,如中所述,您不清楚要做什么。请编辑问题,以显示未按预期方式工作的代码,解释它实际上在做什么,以及您希望发生的与您的观察不同的事情。它不是一段不工作的代码,我找不到任何方法来阻止firebase的自动重新加载。这听起来仍然像是代码没有按照您期望的方式工作。在堆栈溢出上发布时,请发布所有相关代码,这样我们就可以看到您正在使用的代码。没关系,我可以用布尔值修复它,感谢您的帮助,尽管这没有帮助。我能够用布尔值“绕过”它,在没有UIController的情况下,它不会重新加载数组或表中的数据。谢谢你的帮助!!对于将来的问题,一定要阅读,因为这会增加有人可以帮助你的机会。
let userID = Auth.auth().currentUser?.uid
ref.child("users").child(userID!).observeSingleEvent(of: .value, with: { (snapshot) in
// Get user value
let value = snapshot.value as? NSDictionary
let username = value?["username"] as? String ?? ""
let user = User(username: username)
// ...
}) { (error) in
print(error.localizedDescription)
}