我创建了一个自定义单元格,并希望通过单击它来执行另一个ViewController的segue。
我使用了didSelectRowAtIndexPath
方法并执行了segue但没有结果。 segue不起作用!
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
self.performSegueWithIdentifier("toDetailViewSegue", sender: self)
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
let indexPath = tableView.indexPathForSelectedRow;
let cellname = tableView.cellForRowAtIndexPath(indexPath!) as! CardTableViewCell;
let DetailViewController = segue.destinationViewController
DetailViewController.title = cellname.textLabel?.text
}
答案 0 :(得分:1)
检查以下项目:
首先,确保您建立了segue。在表视图控制器中,控件单击故事板中表视图控制器场景顶部的黄色图标。将其拖动到目标视图。
第二次,确保 Storyboard Segue 的名称与所需的值(toDetailViewSegue
)匹配。
Identifier
。确保它是正确的值。第三次,确保您的自定义表格视图单元格已启用用户互动。