gpt4 book ai didi

ios - 从 View Controller 中的单元格访问 Firebase 数据

转载 作者:行者123 更新时间:2023-11-30 12:41:36 26 4
gpt4 key购买 nike

我当前在单元格中有一张图片、三个 UILabels 和一个 TextView,并且希望在单独的 View Controller 中使用这些数据。 View Controller 当前通过推送连接连接到单元格,我应该做什么才能实现这一点?

我有这个,但它不起作用:

let uid = FIRAuth.auth()?.currentUser?.uid
FIRDatabase.database().reference().child("users").child(uid!).observeSingleEvent(of: .value, with: { (snapshot) in
if let dictionary = snapshot.value as? [String: AnyObject] {
self.userLabel.text = dictionary["username"] as? String
}
})

最佳答案

将字典类型的存储变量添加到源 VC 和目标 VC 中:var userdata:Dictionary!或者您可以初始化一个空字典 let userdata = String:Any

然后将快照转换为字典后,将源VC用户数据设置为字典数据并执行segue

if let dictionary = snapshot.value as? [String: AnyObject] {
self.userLabel.text = dictionary["username"] as? String
self.userdata = dictionary
self.performSegue(withIdentifier: "<segueIDHere>", sender: self)
}

然后在源VC中实现VC的prepare for segue方法来传递数据:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "<segueIDHere>" {
let destinationVC = segue.destination as! <ClassNameofVCHere>
destinationVC.userdata = self.userdata
}
}

关于ios - 从 View Controller 中的单元格访问 Firebase 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42172455/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com