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