TableViewを下に引っ張ったときに読み込まれるやつ
twitterとかにあるやつのこと!
tableviewを下に引っ張るとクルクルが出てきて再度読み込まれるっていうアレです
qiitaとかネットでいろいろ調べたんだけど、それだとちゃんと動かなかったのでここに書いときます
この記事ではTableViewで使う時のことを書きますが、iOS10からスクロールするViewならなんでもつけることができるようになったみたいです!
TableViewにUIRefreshControlを追加して、AddTargetする
tableView.refreshControl = UIRefreshControl()
tableView.refreshControl?.addTarget(self, action: #selector(refresh), for: .valueChanged)
これでもうTableViewにくるくるが追加されました
くるくるした時の処理を書く
@objc func refresh() {
/*
ここに処理を書く
*/
tableView.refreshControl?.endRefreshing() //これを呼び出すとくるくるが止まる
}
refreshControl.endRefreshing()を呼んであげないと、永遠にくるくるし続けるので注意!
呼び出すタイミングは処理が終わったタイミングがいいですね!
DispatchQueue
とか
Timer.scheduledTimer
とかを使ってあげるのがいいと思う
よきくるくるライフを!
結構簡単に実装できて嬉しいですね!
環境
Xcode 11.5
参考