Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.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 Swift表格视图控制器序列未自动工作_Ios_Swift_Uistoryboard - Fatal编程技术网

Ios Swift表格视图控制器序列未自动工作

Ios Swift表格视图控制器序列未自动工作,ios,swift,uistoryboard,Ios,Swift,Uistoryboard,采取的步骤: 创建了新的单视图项目 已删除默认视图控制器 添加了新的表视图控制器 将TVC嵌入导航控制器中 增加了一个孩子TVC 添加自定义类文件并关联到每个TVC 制作了一个从第一部电视剧到孩子的节目片段 实现了所需的方法、#节、#行、cellForRowAtIndexPath 我在线观看和阅读的所有教程都只包括我上面展示的步骤,而且这些步骤开始运行良好。然而,在我的情况下,我无法让它工作,直到我添加以下内容: override func tableView(tableView: UITabl

采取的步骤:

  • 创建了新的单视图项目
  • 已删除默认视图控制器
  • 添加了新的表视图控制器
  • 将TVC嵌入导航控制器中
  • 增加了一个孩子TVC
  • 添加自定义类文件并关联到每个TVC
  • 制作了一个从第一部电视剧到孩子的节目片段
  • 实现了所需的方法、#节、#行、cellForRowAtIndexPath
  • 我在线观看和阅读的所有教程都只包括我上面展示的步骤,而且这些步骤开始运行良好。然而,在我的情况下,我无法让它工作,直到我添加以下内容:

    override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
            performSegueWithIdentifier("detail", sender: tableView)
    }
    
    如果需要的话,我完全可以实现didSelectRowAtIndexPath方法。我只是想知道我是否遗漏了一些东西,因为我在网上看到的每一件事情似乎都会自动运行

    提前谢谢

    如果单击序列图像板(storyboard)和侧菜单,则必须从中指定文本“细节”

    标识符字段上

    如下图所示

    编辑:

    请尝试上面的代码,记住将详细视图控制器的名称更改为详细视图控制器

    func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
        self.performSegueWithIdentifier("detail", sender: indexPath);
    }
    
    
    override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {
        if (segue.identifier == "detail") {
            var detailView =  segue.destinationViewController as! NAME_OF_THE_DETAIL_VIEW_CONTROLLER 
        }
    }
    
    在这段代码中,我们在performsguewithidentifier之前设置了“self”。单击按钮时,您可以将segue.destinationViewController设置为新的ViewController

    func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
        self.performSegueWithIdentifier("detail", sender: indexPath);
    }
    
    
    override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {
        if (segue.identifier == "detail") {
            var detailView =  segue.destinationViewController as! NAME_OF_THE_DETAIL_VIEW_CONTROLLER 
        }
    }
    

    谢谢大家的贡献。我发现问题在于cellForRowAtIndexPath tableView函数缺少以下内容

    let cell = self.tableView.dequeueReusableCellWithIdentifier("custom", forIndexPath: indexPath) as! CustomCell
    

    我把这句话注释掉了,主要是因为我不知道它是干什么的。:)

    要使其工作而不必实施委托方法,您必须将
    segue
    从单元格拖动到
    详细视图控制器
    ,您很可能将
    segue
    控制器
    拖动到
    详细视图
    我确保已将其从单元格拖动到控制器。我希望事情能这么简单。:)是不是。。。记住,如果我添加DidSelectRowatineXpath,这一切都会起作用。@GED125我已经用一个新的可能的解决方案编辑了我的答案。试试这个。