Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从IOS中的UItableVew中的自定义单元格中分离_Ios_Swift_Uitableview_Segue_Swift2 - Fatal编程技术网

从IOS中的UItableVew中的自定义单元格中分离

从IOS中的UItableVew中的自定义单元格中分离,ios,swift,uitableview,segue,swift2,Ios,Swift,Uitableview,Segue,Swift2,我已经创建了一个自定义单元格,希望通过单击它来执行到另一个ViewController的切换 我使用了didSelectRowAtIndexPath方法,执行了一个步骤,但没有结果。segue不工作 override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { self.performSegueWithIdentifier("toDetailViewSeg

我已经创建了一个自定义单元格,希望通过单击它来执行到另一个ViewController的切换

我使用了
didSelectRowAtIndexPath
方法,执行了一个步骤,但没有结果。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 
}

检查以下项目:

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

第二步,确保故事板序列的名称与所需的值匹配(
toDetailViewSegue

  • 在故事板中,单击您创建的序列(在文档大纲中或直接在故事板上)
  • 在工具栏(右侧窗格)中,转到属性检查器。在这里,您将看到故事板序列的
    标识符
    。确保它是正确的值

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

  • 在情节提要中,单击自定义单元格
  • 转到属性检查器。在视图部分中查找交互字段。确保它已被选中

是的!我无法转到另一个控制器,但您确定调用了DidselcRowatineXpath中的代码吗?我检查了。我在didSelectAtRowIndex方法中放置了一个print()。没有人叫它!我现在该怎么办?@UttkarshAgrawal-Hmm.您的代码是否在任何地方(即Github上)?…我收到以下警告..由于缺少入口点,无法访问场景,并且没有运行时访问的标识符,请通过-instanceeviewcontrollerwhiteIdentifier:。@UttkarshAgrawal,如果您获得的是“无法访问”错误-然后您的故事板中的场景(视图控制器)未连接到任何对象。无法访问的场景是否是您的目标视图控制器,即从自定义单元格序列调用的场景?@UttkarshAgrawal“InstanceeviewController WithiIdentifier”问题听起来像是这样说的。。。您缺少一个标识符,一个场景的名称,因此它不知道要去哪里。你确定你完成了我在帖子中提到的“第一步”吗?@UttkarshAgrawal当然。公开。