少しググったらわかるけど微妙にバージョン違いが多かったのでメモ。
XCode 10というのはただ確認したのがこのバージョンだっただけで、厳密には違うかもしれない。

class MyViewController: UITableViewController {

    override func viewDidLoad() {
        refreshControl = UIRefreshControl()
        refreshControl?.addTarget(self, action: #selector(refresh(sender:)), for: .valueChanged)
    }

@objc func refresh(sender: UIRefreshControl) {
        // 更新処理
        sender.endRefreshing()  // アクティビティインジケータを消す
    }

参考