如何让多个tableview单元格导致相应的视图控制器?

我正在使用一个tableViewController作为初始视图控制器的应用程序。 它显然有一个tableview单元格中的项目列表。 我希望每个tableView单元格都导致不同的视图控制器。 这是我的主屏幕的一个例子:![在这里input图片描述] [1]

例如,我想要实现的是工具单元将带我到一个视图控制器与工具的详细信息。 当我点击武器时,应该把我带到一个视图控制器,关于武器的细节。 我已经设置了视图控制器,但我不知道如何创buildsegue到每个视图控制器。 注意:我在代码中创build了这些单元格,而不是在我的故事板中。 我做了一个项目的数组,我用indexpath.row来显示它们。

谢谢你的帮助!

除了从单个单元格连接和创build单元格外,还可以将所有这些单元格从视图控制器button连接到故事板中的视图下方。 在这种情况下,您将有多个赛段,并且它们都不会单独连接到单元格。 当segues准备就绪时,您可以使用此方法移动到下一个View Controller,具体取决于从tableView中点击哪个单元格。

[self performSegueWithIdentifier:@"yourSegue" sender:nil]; 

您只需检查点击哪个单元格,然后执行适当的Segue即可。

看看你的故事板中的视图屏幕下方显示的黄色button。

在这里输入图像说明

将该button上的一个segue拖放到您要连接的View Controller上。

希望这可以帮助。

这是非常有用的,我需要做的是摆脱从表格视图单元格segue。 做正是你上面build议的,并将其添加到tableViewDidSelectRowAtIndexPath …

  override func tableView(tableView: UITableView,didSelectRowAtIndexPath indexPath: NSIndexPath) { if let indexPath = self.tableView.indexPathForSelectedRow { rowSelected = indexPath.row sectionSelected = indexPath.section //Transition to the Set Details VC if indexPath.section == 0 { print("Set Details") self.performSegueWithIdentifier("Segue1", sender: self) } //Transition to the Info Section else if indexPath.row == 0 && indexPath.section == 2 { print("About Page") self.performSegueWithIdentifier("Segue2", sender: self) } }//End If IndexPath }//End DSRAIP