gpt4 book ai didi

ios - Swift 3 如何使用单元格对象数据到另一个viewController

转载 作者:行者123 更新时间:2023-11-30 12:16:10 27 4
gpt4 key购买 nike

基本上,我尝试传递/使用已从 Firebase 获取的单元格实例 (label.text),并将其分配给目标 chatViewController 变量

我相信我遇到了 segue 的问题,在调试代码后,segue 不会以这种方式传递数据:

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { // 2
return users.count
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell{
let cell = self.tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! TableViewCell

cell.nameLblCell.text = users[indexPath.row].name
cell.emailLblCell.text = users[indexPath.row].email
cell.profilePictureCell.downloadImage(from: users[indexPath.row].proPicURL)
return cell
}

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let instance = TableViewCell()
let chatVc = segue.destination as? ChatViewController
chatVc?.reciverImageVariable = instance.profilePictureCell.image!
chatVc?.destinationEmail = instance.emailLblCell.text!
}

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let userId = users[indexPath.row].id
self.performSegue(withIdentifier: "ShowChatView", sender: userId)

}

最佳答案

cellForRow(at: indexPath) 将为您提供相应的单元格值

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let cell = tableView.cellForRow(at: indexPath) as! CustomTableViewCell
print(cell.myTextField.text)
}

如果您有UITableViewCell(预定义),请使用-

 func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let cell = tableView.cellForRow(at: indexPath)
print(cell?.textLabel?.text)
}

关于ios - Swift 3 如何使用单元格对象数据到另一个viewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45412986/

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