我只是阅读并观看了大约20个视频,StackOverFlow问题和文章,但它们都过时了。 This tutorial和video是最有帮助的。您可以看到我按照步骤操作,但单击一个单元格时没有任何反应。
我还用一些动作覆盖didSelectRowAtIndexPath,当我点击一个单元格时它会正确执行,但是segue没有做任何事情。
我试图设置我的应用程序,以便用户查看2个选项卡(每个选项卡包含TableView),并可以单击要发送到另一个屏幕的单元格。类似于Twitter ...标签的界面,然后单击TableView单元格以查看个人信息。
当我使用编辑器>嵌入Xcode的功能,它将导航控制器放在表视图之前。但是,以前,我一直在努力:TabView -> UINavigationController -> UIViewController
。我不确定谁在这里。我试过了两个,当我点击一个单元格时,两个都没有导致视图发生变化。
这应该可以在没有代码的情况下完成,对吗?
第一次尝试:下面我使用编辑器>完成了第一个标签页嵌入功能。
另一种不同的方法/尝试:下面我拖动了一个导航控制器(由于某种原因带来了2个盒子,其中一个是TableView)并从原始TableView设置了一个segue到导航控制器。
答案 0 :(得分:1)
您的项目中缺少两个部分:
self.performSegueWithIdentifier("details", sender: self)
。快乐的xCoding。
答案 1 :(得分:1)
我认为要么你必须做一个手动segue,给它一个标识符然后通过
调用那个segueself.performSegueWithIdentifier("myIdentifier", sender:self)
中的
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath)
或者通过按住" ctrl"在故事板中进行你的segue然后从您的单元格拖动到要转到的视图控制器。当您在第二个ViewController前面安装NavigationController时,您必须拖到NavigationController。
实际上这应该有效,到目前为止我已经使用过这两次了很多次,而且我从来没有遇到任何问题。
答案 2 :(得分:0)
我即将评论,但我没有足够的声誉。
除了@minneostasteve所说的,你的故事板实际上是在第一张照片中正确设置的,而不是在第二张照片中
即。标签栏控制器 - >导航控制器 - > tableviewcontroller - >的ViewController