从一个 tableView 创建不同的 segue

Posted

技术标签:

【中文标题】从一个 tableView 创建不同的 segue【英文标题】:Create different segues from one tableView 【发布时间】:2015-12-08 12:13:51 【问题描述】:

我在我的应用程序中创建了一个菜单。

菜单有 4 个单元格,它们是通过修改原型单元格创建的。

这些单元中的每一个都应执行到 4 个ViewControllers 之一的转场。

我怎样才能意识到这一点?有什么想法吗?

【问题讨论】:

这很容易。您需要做的就是从源视图控制器为您的目标视图控制器创建转场。当用户点击一个单元格时,您应该调用tableView:didSelectRowAtIndexPath: 中的performSegueWithIdentifier: 方法。 【参考方案1】:

您可以:

1) 创建 4 个原型单元,每个单元都直接连接到各自的 viewController。在这种情况下,每个原型单元格都有自己的标识符(例如"cell1""cell2""cell3""cell4"),然后在cellForRowAtIndexPath 中使用适当的行标识符出列:["cell1", "cell2", "cell3", "cell4"][indexPath.row]

2) 从 viewController 顶部的 viewController 图标连接 segue,提供 segue 标识符,并在 didSelectRowAtIndexPath 中使用 performSegueWithIdentifier 触发适当的 segue。

【讨论】:

以上是关于从一个 tableView 创建不同的 segue的主要内容,如果未能解决你的问题,请参考以下文章

数据未通过 Segue

如何以编程方式从 TableView 执行 segue

通过 tableview 中的按钮进行 segue 执行 2 个 segue 而不是一个

从 tableView 委托类中调用视图控制器 segue

无法segue tableview

以编程方式从 collectionView 内的自定义 tableView 中进行 Segue