我有custom cell class
和custom nib
,其中包含该单元格的设计。在我的storyboard
中,我没有看到将tableview
与segue
连接起来的方式(就像您拥有原型单元格一样),因为我的单元格是通过{{添加的1}}。
有没有办法让这个segue连接起来,所以我可以继续使用故事板将单元格连接到详细视图控制器?
以下是tableView:cellForRowAtIndexPath
的代码:
tableView:cellForRowAtIndexPath
答案 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
}
}