我是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]
}
}