简体   繁体   English

如何从 Firebase 单击 TableViewCell - SWIFT 获取当前子项(AutoID)?

[英]How to get current child (AutoID) from Firebase clicking TableViewCell - SWIFT?

I need to get current child (AutoID) from Firebase by clicking TableViewCell.我需要通过单击 TableViewCell 从 Firebase 获取当前子项(AutoID)。 I have cells with names, and I need to get ID from current name (cell) and passing to another view controller where will be displayed more details for that person.我有带有名称的单元格,我需要从当前名称(单元格)获取 ID 并传递到另一个视图 controller ,其中将显示该人的更多详细信息。 So, I'm new in swift and I want to know how to get the ID?所以,我是 swift 的新手,我想知道如何获取 ID? This is in my VC1 ->这是在我的 VC1 ->

''' '''

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        let selectedGuest = guestsList[indexPath.row]
        let controller = self.storyboard?.instantiateViewController(identifier: 
  "GuestDetail") as! GuestDetailsViewController
        
        controller.guestUser = selectedGuest
       self.present(controller, animated: true, completion: nil)
    }

//THIS IS MY VC 2 //这是我的 VC 2

 func showGuestDetails(){
   ref = Database.database().reference().child("userInfo").child(uid!).child("guests")
        ref.queryOrderedByKey().observeSingleEvent(of: .value) { (snapshot) in
            if snapshot.childrenCount>0{
                self.guestDetail.removeAll()

                for guests in snapshot.children.allObjects as![DataSnapshot]{
                    let guestObject = guests.value as? [String: AnyObject]
                    let name = guestObject?["guestName"]
                    let familyName = guestObject?["guestFamilyName"]
                    let phone = guestObject?["guestPhoneNumber"]
                    guard let email = guestObject?["guestEmail"] as? String,
                        email != self.guestUser?.guestEmail else {
                        continue
                    }

                    let guest = GuestModel(guestName: name as? String, guestFamilyName: familyName as! String, guestPhoneNumber: phone as? String, guestEmail: email as? String)
                    self.phoneNoLabel.text = guest.guestPhoneNumber
                    self.emailLabel.text = guest.guestEmail
                }
            }
        }
        self.nameLabel.text = guestUser!.guestName
    }

''' '''

Try guests.key inside the for-loop在 for 循环中尝试guests.key

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM