UITableViewController なしで UITableView をプルして更新する 質問する

UITableViewController なしで UITableView をプルして更新する 質問する

UIViewController 内の UITableView に、プル ツー リフレッシュ機能を実装しようとしています。UITableView をビュー コントローラ内の小さなサブビューにして、その上に他のものを配置したいので、UITableViewController は使用できません。これは可能だと思いますが、実装を見たことがある人はいますか?

ベストアンサー1

UITableViewを使用せずに、更新コントロールを に直接追加しますUITableViewController

override func viewDidLoad() {
    super.viewDidLoad()
    let refreshControl = UIRefreshControl()
    refreshControl.addTarget(self, action: #selector(refresh(_:)), for: .valueChanged)

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

@objc func refresh(_ refreshControl: UIRefreshControl) {
    // Do your job, when done:
    refreshControl.endRefreshing()
}

おすすめ記事