【发布时间】:2017-06-01 09:59:48
【问题描述】:
我有一个UITableView 有几行例如。第 1 行,第 2 行,第 3 行。我也有 3 个 UIviewController,例如甲、乙、丙。
当我在表格视图中选择 row1 时,我想显示视图控制器 A。
当我在表格视图中选择 row2 时,我想显示视图控制器 B。
当我在表格视图中选择 row3 时,我想显示视图控制器 C。
我想用 if 语句来做到这一点。
我选择了 UITableViewCell 并 ctrl + 将其拖到视图控制器上以创建一个可以调用的 segue。但是它不会让我在 UITableViewCell 和各种 viewControllers 之间创建多个 segues。
override func tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath: NSIndexPath) {
if indexPath.row == 0 {
self.performSegueWithIdentifier("A", sender: self)
}
if indexPath.row == 1 {
self.performSegueWithIdentifier("B", sender: self)
}
if indexPath.row == 2 {
self.performSegueWithIdentifier("B", sender: self)
}
}
我正在使用 swift 2。
【问题讨论】:
-
public func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { } 使用这个委托方法
标签: ios swift uitableview uiviewcontroller uistoryboardsegue