【发布时间】:2020-07-28 22:19:28
【问题描述】:
我是 Swift (Xcode) 的初学者,我需要帮助。我有一个 tableview,我想将 indexPath.row 中的信息发送到 segue。
我的脚本工作,但问题是发送到我的 segue 的数据是上一个选定的行,而不是当前的单元格选择。因为函数prepare segue是在func tableView之前调用的。我搜索了 2 天,每个教程都给我同样的问题。
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
}
}
非常感谢您的帮助!
【问题讨论】:
-
似乎没问题...应该可以工作...
-
你有没有在故事板中也定义了segue?这是我能想到的让
prepare先火的唯一方法。