簡體   English   中英

如何從 Firebase 單擊 TableViewCell - SWIFT 獲取當前子項(AutoID)?

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

我需要通過單擊 TableViewCell 從 Firebase 獲取當前子項(AutoID)。 我有帶有名稱的單元格,我需要從當前名稱(單元格)獲取 ID 並傳遞到另一個視圖 controller ,其中將顯示該人的更多詳細信息。 所以,我是 swift 的新手,我想知道如何獲取 ID? 這是在我的 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)
    }

//這是我的 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
    }

'''

在 for 循環中嘗試guests.key

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM