swift - 选择 UITableViewCell 后执行 segue

标签 swift xcode segue

我使用了 segue,它应该传递在我的 TableView 中按下的单元格的索引,但问题是函数 didSelectRowAt在我的 segue 之后运行。这个 sague 是通过控制从一个自定义单元格拖动到另一个 View 而产生的。

这是我的代码:

override  func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

    selectedScheduleN = indexPath.row
    self.performSegue(withIdentifier: "edit", sender: nil)
}


override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    switch(segue.identifier ?? "") {
    case "edit" :
        print ("normal function")
        var dest : editScheduleViewController = segue.destination as! editScheduleViewController
        dest.x = selectedScheduleN
    case "add" : return

    default : return


    }
}

提前致谢!

最佳答案

不要将 segue 添加到 Storyboard 中的单元格本身。删除现有的 segue 并通过从 View Controller 顶部的黄色 Navigation 图标拖动,从 TableView Controller 中添加手动 segue。 Create manual segue

关于swift - 选择 UITableViewCell 后执行 segue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45587523/

相关文章:

swift - 迁移到 Swift 3 - 在 URL session 期间出现以下错误

iphone - 在iPhone上保存/解析XML的最佳方法

swift - Mac应用程序: Button frames and images invisible after view controller transition

ios - 将重新排序图标设置为透明 UITableViewCells - moverowat 函数

objective-c - 无法将类型 'myRepositoryViewController' 的值分配给类型 'myRepositoryViewController!'

ios - 运行 iOS 8.3 的 iPhone 在 Xcode 6.2 中显示为不合格

objective-c - 检测删除键被按下

ios - 在将新界面推送到界面 Controller 上后,如何关闭由界面 Controller 组成的两个页面中不需要的页面?在 Watchkit 上

xcode - 使用 segue 形式 UITabBarItem 传递数据不起作用

ios - Swift 按钮无缘无故变蓝