1. ホーム
  2. ios

[解決済み] UITableViewControllerを使用せずにUITableViewを更新するためのプル

2022-04-20 09:15:59

質問

UIViewController内のUITableViewにpull to refresh機能を実装しようとしています。UITableViewをビューコントローラの小さなサブビューにして、その上に他のものを配置したいので、UITableViewControllerを使用することはできません。私はこれが可能であると仮定しますが、誰かその実装を見たことがありますか?

解決方法は?

に直接リフレッシュコントロールを追加します。 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()
}