目标选择器无法在Swift3上运行

Szy*_*zek 3 ios swift swift3

我遇到了"拉动刷新"的问题.我使用的是UIViewController同一个UITableView里面,UIRefreshControl目标设定为低于在这里:

    public func refresh(sender: AnyObject) {
        updateData()
        refreshControl.endRefreshing()
    }

    override func viewDidLoad() {
        super.viewDidLoad()

        [...]

        refreshControl.addTarget(self, action: Selector(("refresh:")), for: UIControlEvents.valueChanged)
    }
Run Code Online (Sandbox Code Playgroud)

当我拉 - 有一个例外:

 Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[Income.MainVC refresh:]: unrecognized selector sent to instance 0x7faf1040a9e0
Run Code Online (Sandbox Code Playgroud)

odv*_*van 5

阅读几个教程.

在iOS10中UIRefreshControl添加到TableViews.

我在homeproject中使用的简单代码:

private let refreshControl = UIRefreshControl()

    override func viewDidLoad() {

        tableView.refreshControl = refreshControl
        refreshControl.addTarget(self, action: #selector(ViewController.refreshData(sender:)), for: .valueChanged)

        fetchFixtures()

    }

    func refreshData(sender: UIRefreshControl) {
        fetchFixtures()

        refreshControl.endRefreshing()
    }
Run Code Online (Sandbox Code Playgroud)