当我从笔尖加载单元格时,UITableViewCell会切换到详细视图吗?

时间:2014-10-15 08:47:04

标签: swift interface-builder segue

我有custom cell classcustom nib,其中包含该单元格的设计。在我的storyboard中,我没有看到将tableviewsegue连接起来的方式(就像您拥有原型单元格一样),因为我的单元格是通过{{添加的1}}。

有没有办法让这个segue连接起来,所以我可以继续使用故事板将单元格连接到详细视图控制器?

以下是tableView:cellForRowAtIndexPath的代码:

tableView:cellForRowAtIndexPath

2 个答案:

答案 0 :(得分:5)

我发现我可以做的是添加一个手动segue(通过从控制器拖动)到细节控制器(如显示带有标识符的segue:“showDetails”)。然后我可以在我的表视图中添加以下代码:

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    self.performSegueWithIdentifier("showDetails", sender: tableView)
}

哪个会给我我想要的功能。

答案 1 :(得分:3)

这就是我在Swift 3中所做的:

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    self.performSegue(withIdentifier: "show", sender: tableView)
}

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if segue.identifier == "show" {
        var indexPath = self.tableView.indexPathForSelectedRow
        let selectedRow = indexPath?.row
        let showVC = segue.destination as! NextViewController
       //do some pre-setting for next VC here with "showVC", "selectedRow" and other var you set in next VC
    }
}