我在ViewController上有一个TableView,并且想通过按任意行来选择另一个ViewController。我的代码是:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
performSegue(withIdentifier: "ShowDetailView", sender: Cell)
}
我已经在情节提要中连接了两个ViewController,并命名了情节提要segue标识符“ ShowDetailView”,但是此代码出现错误? 有人可以给我提建议吗?
答案 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