About
記事の一覧表示などで無限スクロール(InfiniteScroll)する際や引っ張って更新(PullToRefresh)する際に簡単にできるライブラリが見つからなかったので、Carthageでのライブラリ公開の勉強を兼ねて作ってみました。
当記事に使い方を書いていますが、サンプルコードはgithubに記載しています。
PullAndInfiniteTableView
Installation
Carthageを使ってインストールできます。
github "roana0229/PullAndInfiniteTableView" >= 1.0
Usage
1.継承するクラスをUITableView
からPullAndInfiniteTableView
に変更
2.下記のように、それぞれプロパティの変更とアクション時に実行したい処理を追加
tableView.showPullToRefresh = true
tableView.addPullToRefreshHandler({ [weak self] in ~ })
tableView.showInfiniteScroll = true
tableView.addInfiniteScrollHandler({ [weak self] in ~ })
3.APIを叩いてデータを取得するなど、データ更新処理が終わった時に下記のメソッドを呼ぶ
tableView.refresh(state: RefreshState)