gpt4 book ai didi

ios - 是否可以调用另一个 View Controller 的tableview didSelect索引路径并执行它?

转载 作者:行者123 更新时间:2023-11-29 05:37:02 25 4
gpt4 key购买 nike

首先

我有一个 ViewController,它有 Button

该按钮将通过导航返回到特定的 ViewController

var viewControllers = self.navigationController!.viewControllers

while !(viewControllers.last is MainViewController) {
viewControllers.removeLast()
}

let destinationViewController = self.storyboard?.instantiateViewController(withIdentifier: "destinationViewController") as! destinationViewController

viewControllers.append(destinationViewController)

self.navigationController?.setViewControllers(viewControllers, animated: false)

在我的destinationViewController中有TableView

我需要自动进行第一行

所以我在上面的 setViewControllers 之前写下这些代码

但是得到零

let indexPath = IndexPath(row: 0, section: 0)
destinationViewController.tableView.selectRow(at: indexPath, animated: true, scrollPosition: .none)

这是destinationViewController

class DestinationViewController: UIViewController {
@IBOutlet weak var tableView: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
tableView.delegate = self
tableView.dataSource = self
}
}
extension DestinationViewController:UITableViewDelegate, UITableViewDataSource {

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
//Here is user select can be triggered, but I want to call from another viewController
}
}

我的问题是我应该如何从另一个 viewController 调用我想要的 tableView 行?

最佳答案

而不是destinationViewController.tableView.selectRow(at:indexPath,animated:true,scrollPosition:.none),为什么不调用:

destinationViewController.
tableView(destinationViewController.tableView,
didSelectRowAt: IndexPath(row: 0, section: 0))

关于ios - 是否可以调用另一个 View Controller 的tableview didSelect索引路径并执行它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56945757/

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