根据所选的 UITableViewCell 行执行 segue
Perform segue depending on the UITableViewCell row selected
我有一个 UITableView
有几行 例如 。第 1 行、第 2 行、第 3 行。我也有 3 个 UIviewControllers 例如A , B , C.
当我在 table 视图中 select 行 1 时,我想显示视图控制器 A。
当我在 table 视图中 select row2 我想显示视图控制器 B.
当我在 table 视图中 select row3 我想显示视图控制器 C.
我想用 if 语句来做这个。
我已经 select 编辑了 UITableViewCell 并按 ctrl + 将其拖到视图控制器以创建可以调用的 segue。然而,它不会让我在 UITableViewCell 和各种 viewController 之间创建多个 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)
}
}
我正在使用swift2.
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
//handle your code here
}
你犯了什么错误is:you在didDeselectRowAtIndexPath
中处理了
对于多个 segues:参考图片
如果您有 ctrl-dragged 来自 InterfaceBuilder 原型单元格的 segue,则在点击单元格时无需代码即可执行此 segue。
要创建多个 segue,您需要 ctrl-drag 从 ViewController(顶部的黄色图标)到各个目的地。
我有一个 UITableView
有几行 例如 。第 1 行、第 2 行、第 3 行。我也有 3 个 UIviewControllers 例如A , B , C.
当我在 table 视图中 select 行 1 时,我想显示视图控制器 A。
当我在 table 视图中 select row2 我想显示视图控制器 B.
当我在 table 视图中 select row3 我想显示视图控制器 C.
我想用 if 语句来做这个。
我已经 select 编辑了 UITableViewCell 并按 ctrl + 将其拖到视图控制器以创建可以调用的 segue。然而,它不会让我在 UITableViewCell 和各种 viewController 之间创建多个 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)
}
}
我正在使用swift2.
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
//handle your code here
}
你犯了什么错误is:you在didDeselectRowAtIndexPath
中处理了对于多个 segues:参考图片
如果您有 ctrl-dragged 来自 InterfaceBuilder 原型单元格的 segue,则在点击单元格时无需代码即可执行此 segue。
要创建多个 segue,您需要 ctrl-drag 从 ViewController(顶部的黄色图标)到各个目的地。