gpt4 book ai didi

ios - UIButton 移动到自定义单元格中的 Storyboard

转载 作者:搜寻专家 更新时间:2023-11-01 06:15:52 24 4
gpt4 key购买 nike

当点击自定义单元格类型中的按钮时,我试图移动到新的 Storyboard,但自定义类出现问题。我现在有这个

class submitCell: UITableViewCell {
@IBAction func cancelButton(_ sender: Any) {

}

}

我需要取消按钮来执行此操作

            let storyboard = UIStoryboard(name: "Main", bundle: nil)
let viewController = storyboard.instantiateViewController(withIdentifier: "TripList") as! TripTableViewController
self.present(viewController, animated: true , completion: nil) //Move

除了 .present 不是 UITableViewCell 的方法,只是 UIViewController 的方法。我怎样才能实现此功能?

最佳答案

与其尝试在您的自定义单元格中调用该函数,不如在您的 View Controller 中执行此操作。这就是你需要的

class submitCell: UITableViewCell {

var tapAction: ((UITableViewCell) -> Void)?

@IBAction func cancelButton(_ sender: Any) {
tapAction?(self)
}
}

然后在你的 View Controller 中

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

cell.tapAction = { [weak self] cell in self?.move()}
}

func move() {
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let viewController = storyboard.instantiateViewController(withIdentifier: "TripList") as! TripTableViewController
self.present(viewController, animated: true , completion: nil) //Move
}

注意:您应该将类(class)名称的第一个字母大写。查看Swift name conventions获取更多信息。

关于ios - UIButton 移动到自定义单元格中的 Storyboard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45239932/

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