gpt4 book ai didi

swift - 如何从扩展中调用选择器?

转载 作者:行者123 更新时间:2023-11-28 15:01:50 28 4
gpt4 key购买 nike

我已经使用扩展将刷新 Controller 添加到 TableView :

extension UITableViewController {
func addRefreshController() {
self.refreshControl = UIRefreshControl()
self.refreshControl?.tintColor = UIColor.init(colorFromHexaString: VIOLET_COLOR_HEX_STRING)
self.refreshControl?.attributedTitle = NSAttributedString(string: "Pull to refresh", attributes: [NSAttributedStringKey.foregroundColor : UIColor.init(colorFromHexaString: VIOLET_COLOR_HEX_STRING)])
refreshControl.addTarget(self, action: #selector(self.refresh), for: UIControlEvents.valueChanged)
tableView.addSubview(refreshControl!)
}
}

它显示了这个错误:

Value of type 'UITableViewController' has no member 'refresh'

但是选择器 funcTableViewController 中。

class TableViewController: UITableViewController {
override func viewDidLoad() {
addRefreshController()
}
@objc func refresh () {
}
}

那么,如何从扩展中调用选择器呢?

最佳答案

如果您想访问 TableViewController 的选择器,您应该扩展自己的类 TableViewController 而不是 UITableViewController

extension TableViewController { [...] }

关于swift - 如何从扩展中调用选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48825105/

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