【发布时间】:2020-12-23 21:54:01
【问题描述】:
我正在尝试为我的UITableViewController 快速执行拉取以重新加载,这是我的代码:
class PublicTableViewController: UITableViewController{
override func viewDidLoad(){
super.viewDidLoad()
...
self.refreshControl?.addTarget(self, action: #selector(PublicTableViewController.handleRefresh(_:)), for: UIControl.Event.valueChanged)
}
func handleRefresh(refreshControl: UIRefreshControl) {
self.tableView.reloadData()
refreshControl.endRefreshing()
}
...
}
但是当我构建这个时,我得到了 Type 'PublicTableViewController' has no member 'handleRefresh'' 的错误,我不明白为什么。
【问题讨论】:
-
你需要用@objc注释它才能与#selector一起使用,
@objc func handleRefresh... -
如前所述不要忘记匹配参数,但你真的需要一个参数,因为你似乎没有使用它吗?
标签: ios swift uitableview uirefreshcontrol