认为没有使用TableView和导航控制器的Tabbed应用程序

时间:2014-09-23 02:51:59

标签: ios swift xcode6

我只是阅读并观看了大约20个视频,StackOverFlow问题和文章,但它们都过时了。 This tutorialvideo是最有帮助的。您可以看到我按照步骤操作,但单击一个单元格时没有任何反应。

我还用一些动作覆盖didSelectRowAtIndexPath,当我点击一个单元格时它会正确执行,但是segue没有做任何事情。

我试图设置我的应用程序,以便用户查看2个选项卡(每个选项卡包含TableView),并可以单击要发送到另一个屏幕的单元格。类似于Twitter ...标签的界面,然后单击TableView单元格以查看个人信息。

当我使用编辑器>嵌入Xcode的功能,它将导航控制器放在表视图之前。但是,以前,我一直在努力:TabView -> UINavigationController -> UIViewController。我不确定谁在这里。我试过了两个,当我点击一个单元格时,两个都没有导致视图发生变化。

这应该可以在没有代码的情况下完成,对吗?

第一次尝试:下面我使用编辑器>完成了第一个标签页嵌入功能。

enter image description here

另一种不同的方法/尝试:下面我拖动了一个导航控制器(由于某种原因带来了2个盒子,其中一个是TableView)并从原始TableView设置了一个segue到导航控制器。

enter image description here

3 个答案:

答案 0 :(得分:1)

您的项目中缺少两个部分:

  1. Main.storyboard上segue的标识符。我将其命名为详细信息
  2. tableView委托 didSelectRowAtIndexPath 中的
  3. self.performSegueWithIdentifier("details", sender: self)
  4. 快乐的xCoding。

答案 1 :(得分:1)

我认为要么你必须做一个手动segue,给它一个标识符然后通过

调用那个segue
self.performSegueWithIdentifier("myIdentifier", sender:self)

中的

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath)

或者通过按住" ctrl"在故事板中进行你的segue然后从您的单元格拖动到要转到的视图控制器。当您在第二个ViewController前面安装NavigationController时,您必须拖到NavigationController。

实际上这应该有效,到目前为止我已经使用过这两次了很多次,而且我从来没有遇到任何问题。

答案 2 :(得分:0)

我即将评论,但我没有足够的声誉。

除了@minneostasteve所说的,你的故事板实际上是在第一张照片中正确设置的,而不是在第二张照片中

即。标签栏控制器 - >导航控制器 - > tableviewcontroller - >的ViewController