我遇到了一个愚蠢的错误。 当我运行应用程序时,我的segue工作了两次。 我有一个包含很多部分和行的tableview,当用户单击一行时,我想执行segue并以编程方式更改目标视图中的文本视图。当我运行程序并点击tableview时,segue工作两次。问题是什么?
这是我的segue代码:
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
print("section: \(indexPath.section)")
categoriacliccata = indexPath.section
print("row: \(indexPath.row)")
rowCliccata = indexPath.row
performSegue(withIdentifier: "segue_testo", sender: self)
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if (segue.identifier == "segue_testo") {
let secondVC: TextView_Controller = segue.destination as! TextView_Controller
secondVC.recivedCategoria = categoriacliccata
secondVC.recivedRow = rowCliccata
}
}
答案 0 :(得分:2)
使VC本身的segue不是来自单元格,因为它来自IB中链接的单元格运行代码和didSelectRow
中编写的代码