从选定的TableView单元格Swift Xcode传递var



我是Swift(Xcode(的初学者,需要帮助。我有一个表视图,我想将信息从indexPath.row发送到segue。

我的脚本工作,但问题是发送到我的segue的数据是上一个选定的行,而不是当前单元格的选定行。因为函数prepare segue是在func tableView之前调用的。这让我花了两天时间搜索,每个教程都给了我同样的问题。

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
jobname = filldata[indexPath.row]
print(jobname)
performSegue(withIdentifier: "jobsegue", sender: self)
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "jobsegue" {
let destVC = segue.destination as! JobNameViewController
destVC.jobname = jobname
}
}

非常感谢你的帮助!

试试这个,效果会很好:

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
performSegue(withIdentifier: "jobsegue", sender: indexPath.row)
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "jobsegue" {
let destVC = segue.destination as! JobNameViewController
destVC.jobname = filldata[sender]
}
}

最新更新