首页 > 解决方案 > Swift:如何从选定的单元格中获取数据?

问题描述

我有一个包含用户列表的表格视图。我想显示从 firebase 到 UIALertController 的客人详细信息。当我单击单元格时,它会从第一个单元格中为我提供第一个用户的详细信息。这是我的代码:

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    let cell = tableView.cellForRow(at: indexPath)as! userTableViewCell

   
    if cell.isClicked == true {
        ref = Database.database().reference().child("userInfo").child(uid!).child("users")
        ref.queryOrderedByKey().observe(.value) { (snapshot) in
            if snapshot.childrenCount>0{
                self.usersList.removeAll()
                
                for users in snapshot.children.allObjects as![DataSnapshot]{
                    let userObject = users.value as? [String: AnyObject]
                    let userPhoneNumber = userObject?["PhoneNumber"]
                    let userEmail = userObject?["Email"]
                    
                    let user = UserModel(userPhoneNumber: userPhoneNumber as? String, userEmail: userEmail as? String)
                    
                    
                   
                    let phone = user.userPhoneNumber
                    let email = user.userEmail
                    let userInfo = "\(phone!) \n\(email!)"
                    
                    
                    let alert = UIAlertController(title: "User", message: userInfo, preferredStyle: .alert)
                   
                    let cancelAction = UIAlertAction(title: "Cancel", style: .default)
                    alert.addAction(cancelAction)
                    
                    let callAction = UIAlertAction(title: "Call", style: .default) { (action) in
                        if  let number = guestPhoneNumber {
                            guard let url = URL(string: "teleprompt://\(number)") else{
                                return
                                
                            }
                            UIApplication.shared.open(url)
                        }
                    }
                    alert.addAction(callAction)
                    
                    self.present(alert, animated: true, completion: nil)
                    self.usersList.append(guest)
                }
            }
        }
    }
}

标签: iosswift

解决方案


推荐阅读