我使用了 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。
关于swift - 选择 UITableViewCell 后执行 segue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45587523/