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()
}