与传递数据相关的工作两次

时间:2018-05-09 13:56:38

标签: ios arrays swift tableview segue

我遇到了一个愚蠢的错误。 当我运行应用程序时,我的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
        }
    }

enter image description here

1 个答案:

答案 0 :(得分:2)

使VC本身的segue不是来自单元格,因为它来自IB中链接的单元格运行代码和didSelectRow中编写的代码