gpt4 book ai didi

ios - 如何在单元格 Swift 中使用 pushViewController

转载 作者:行者123 更新时间:2023-11-28 10:56:11 25 4
gpt4 key购买 nike

我有一个 viewController,其中有一个 tableview,在每个单元格中都有一个 collectionView。

我想转到另一个 View (在那里我会有一个后退按钮)所以我尝试使用我的代码,该代码适用于其他 View :

let vc =  self.storyboard?.instantiateViewController(withIdentifier: "detail") as! DetailView
vc.name = beachesNames[indexPath.row]
vc.imagak = imagesNames[indexPath.row]
self.navigationController?.pushViewController(vc, animated: true)

但是因为这段代码在 TableViewCell 中,所以我有一个错误:

Value of type 'HomeViewCell' has no member 'storyboard'

是否有任何我可以使用的替代参数或其他可以完成我的任务的参数?

提前致谢。

最佳答案

- swift 3

let detailOrderVC = UIViewController()
self.viewController()?.navigationController?.pushViewController(detailOrderVC, animated: true)

- swift 4

in swift 4, you need to pass the viewcontroller to the cell like below

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cellId", for: indexPath) as! CustomTableViewCell

// some your logic
cell.viewController = self // CustomTableViewCell needs to have viewController member variable

return cell
}
let detailOrderVC = UIViewController()
self.viewController?.navigationController?.pushViewController(detailOrderVC, animated: true)

关于ios - 如何在单元格 Swift 中使用 pushViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43475132/

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