“无法识别的选择器已发送至实例”,用于扩展实现对表视图的刷新刷新

时间:2018-09-11 18:39:27

标签: ios swift uitableview uiviewcontroller pull-to-refresh

我正在尝试添加扩展以添加拉动以刷新到“表视图”。这是我正在关注的https://stackoverflow.com/a/33255722/6307359

的参考答案

我的代码抛出错误“ 无法识别的选择器已发送到实例

以下是我的代码。有人可以调查一下,让我知道我做错了什么吗?

提前发送。

Extension.swift

var refreshControl = UIRefreshControl()

public extension UIViewController
{
    func addPullToRefresh(tableView: UITableView, refreshMethodName: String){

        refreshControl.addTarget(self, action: Selector(refreshMethodName), for: .valueChanged)

        if #available(iOS 10.0, *) {
            tableView.refreshControl = refreshControl
        } else {
            tableView.addSubview(refreshControl)
        }

    }

    func pullToRefreshEnd (){

        refreshControl.endRefreshing()

    }
}

ViewController.swift

override func viewDidLoad() {

    super.viewDidLoad()

    self.addPullToRefresh(tableView: statementsTable, refreshMethodName: "pullToRefresh")

}

// Pull to refresh implementation
func pullToRefresh() {

    // some action here
    self.pullToRefreshEnd()

}

0 个答案:

没有答案