从IOS的UItableVew中的自定义单元格中查看

时间:2015-09-30 17:37:50

标签: ios swift uitableview segue swift2

我创建了一个自定义单元格,并希望通过单击它来执行另一个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 
}

1 个答案:

答案 0 :(得分:1)

检查以下项目:

首先,确保您建立了segue。在表视图控制器中,控件单击故事板中表视图控制器场景顶部的黄色图标。将其拖动到目标视图。

第二次,确保 Storyboard Segue 的名称与所需的值(toDetailViewSegue)匹配。

  • 在您的故事板中,单击您创建的segue(在文档大纲中或直接在故事板上)。
  • 在“工具栏”栏(右侧窗格)中,转到属性检查器。在那里你会看到Storyboard Segue的Identifier。确保它是正确的值。

enter image description here

第三次,确保您的自定义表格视图单元格已启用用户互动

  • 在您的故事板中,单击您的自定义单元格。
  • 转到属性检查器。在查看部分中查找交互字段。确保选中它。

enter image description here