Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何停止自动重新加载firebase_Swift_Firebase_Firebase Realtime Database - Fatal编程技术网

Swift 如何停止自动重新加载firebase

Swift 如何停止自动重新加载firebase,swift,firebase,firebase-realtime-database,Swift,Firebase,Firebase Realtime Database,如何在Firebase实时数据库中停止或绕过自动重新加载,我想手动重新加载数据。例如,我想使用UIRefresh controller而不是使用firebase缓存重新加载如果您只想加载一次数据,而不想自动获得更改通知,则可以使用observeSingleEvent方法 另请参见上的文档,其中包含以下示例: 上面的示例从服务器或本地缓存读取users/$userID的数据一次。关于最后一个方面的注意事项:您不应该将observeSingleEvent与结合在一起,因为它们不能很好地协同工作,如中

如何在Firebase实时数据库中停止或绕过自动重新加载,我想手动重新加载数据。例如,我想使用UIRefresh controller而不是使用firebase缓存重新加载

如果您只想加载一次数据,而不想自动获得更改通知,则可以使用
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)
}