如何以编程方式从TableView执行序列

时间:2019-02-08 21:12:47

标签: swift segue viewcontroller

我在ViewController上有一个TableView,并且想通过按任意行来选择另一个ViewController。我的代码是:

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
            performSegue(withIdentifier: "ShowDetailView", sender: Cell)
}

我已经在情节提要中连接了两个ViewController,并命名了情节提要segue标识符“ ShowDetailView”,但是此代码出现错误? 有人可以给我提建议吗?

2 个答案:

答案 0 :(得分:0)

似乎您需要发送点击的单元格以获取内容,所以替换

performSegue(withIdentifier: "ShowDetailView", sender: Cell)

使用

performSegue(withIdentifier: "ShowDetailView", sender:arr[indexPath.row])

如果arr是表的dataSource数组,则不需要发送任何内容

performSegue(withIdentifier: "ShowDetailView", sender:nil)

答案 1 :(得分:0)

这是因为在目标“ detailsViewController”中有一个名为“ itemLabel”的子视图,您可以在代码中删除该子视图或将其重命名,却忘记了将其出口与UI断开连接。右键单击它,然后在itemLabel插座上单击X