На самом деле это делается очень просто. Рассмотрим обновление TableView.
Создайте в классе вашего контроллера вот это:
let refreshControl = UIRefreshControl()
Затем добавьте в метод viewDidLoad вот это:
refreshControl.addTarget(self, action: #selector(self.refresh(_:)), for: .valueChanged)
tableView.addSubview(refreshControl) // не обязательно если используете UITableViewController
и создайте функцию обновления:
@objc func refresh(_ sender: AnyObject) {
self.tableView.reloadData()
}
В итоге код должен получиться такой:
class ViewController: UIViewController {
@IBOutlet weak var tableView: UITableView!
let refreshControl = UIRefreshControl()
override func viewDidLoad() {
super.viewDidLoad()
refreshControl.addTarget(self, action: #selector(self.refresh(_:)), for: .valueChanged)
tableView(refreshControl)
}
@objc func refresh(_ sender: AnyObject) {
// ваши действия при обновлении
}
}
Готово. Теперь когда потянете экран вниз то увидите как крутится спиннер обновления.
Только никому не говорите что это так просто. Пусть все думают что вы гений программирования.
Комментарии 0
Нет комментариев