gpt4 book ai didi

swift - 如何为特定于某个特定转场的转场做准备?

转载 作者:可可西里 更新时间:2023-11-01 00:49:44 25 4
gpt4 key购买 nike

我设置了一些代码,其中包含一个 prepare(for segue:) 用于将信息从当前 tableviewcontroller 传递到目标 tableviewcontroller。此准备用于选择表格中的任何单元格时使用,但是,这不是该 View Controller 的唯一转场。单击按钮还有其他 segues,但我认为我设置信息传递的方式对于任何 segue 都是通用的......这意味着当单击按钮 segues 时,应用程序期望的代码设置方式从单元格的 segue 中查看 VC。因为它没有应用程序崩溃。我如何设置我的代码,以便 prepare for 功能对任何 Storyboard转场都不是通用的(正如我目前认为的那样),而是专门针对单元格转场?这是当前设置:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let indexPath = self.tableView.indexPathForSelectedRow
let rowSelectedd = indexPath
let destViewController: MainPageCellSelectedViewController = segue.destination as! MainPageCellSelectedViewController
destViewController.rowSelected = rowSelectedd!
}
var rowSelectedd = IndexPath()
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
performSegue(withIdentifier: "cellSelected", sender: rowSelectedd)
}

我认为问题出在 for segue: UIStoryboardSegue 中(如果我错了请纠正我)不具体,但我不知道如何在那里设置标识符。

最佳答案

如果你正确地配置了它,segue 有一个标识符用于这个目的。检查标识符,如果错误则退出:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
guard segue.identifier == "cellSelected" else {return}
// ...
}

关于swift - 如何为特定于某个特定转场的转场做准备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40665717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com