gpt4 book ai didi

ios - 在 TableView 中选择行时看到相应的 View Controller

转载 作者:行者123 更新时间:2023-11-30 12:03:31 24 4
gpt4 key购买 nike

当我选择tableView中的相应行时,我想显示不同的ViewController。但我无法修复它,因为在选择该 Controller 的相应行后它显示随机 ViewControllers 我根据检查了 ViewControllers 的所有标识符,但它仍然以错误的方式显示这是我编写的代码:

func tableView(_ tableView: UITableView, didDeselectRowAt indexPath: IndexPath) {
switch(indexPath.row) {
case 0 :
let v1 = self.storyboard?.instantiateViewController(withIdentifier: "pass1") as! ViewControllerngodetails
navigationController?.pushViewController(v1, animated: true)
break

case 1 :
let v2 = self.storyboard?.instantiateViewController(withIdentifier: "pass2") as! ViewController2Reg
navigationController?.pushViewController(v2, animated: true)
break

case 2 :
let v3 = self.storyboard?.instantiateViewController(withIdentifier: "pass3") as! ViewController3FCRA
navigationController?.pushViewController(v3, animated: true)
break

case 3 :
let v4 = self.storyboard?.instantiateViewController(withIdentifier: "pass4") as! ViewController4SecIssue
navigationController?.pushViewController(v4, animated: true)
break

case 4 :
let v5 = self.storyboard?.instantiateViewController(withIdentifier: "pass5") as! ViewController5contactdet
navigationController?.pushViewController(v5, animated: true)
break

case 5 :
let v6 = self.storyboard?.instantiateViewController(withIdentifier: "pass6") as! ViewController6bnkdetails
navigationController?.pushViewController(v6, animated: true)
break

default:
break
}
}

最佳答案

您永远不会取消选择该行。也许您已为表格 View 启用了多重选择,并且它保留了先前的选择?尝试将其放在 didSelectRowAt 方法内的开关之前:

tableView.deselectRow(at: indexPath, animated: true)

编辑:我刚刚看到您使用委托(delegate)方法 didDeselectRowAt 并且您应该使用 didSelectRowAt。这可能就是你的问题所在。一旦您更改了它,didSelectRowAt 方法应该在执行任何其他操作之前取消选择该行。

关于ios - 在 TableView 中选择行时看到相应的 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46931473/

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