Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

UITableViewで引っ張って更新+無限スクロールできるライブラリを公開しました。

More than 5 years have passed since last update.

About

記事の一覧表示などで無限スクロール(InfiniteScroll)する際や引っ張って更新(PullToRefresh)する際に簡単にできるライブラリが見つからなかったので、Carthageでのライブラリ公開の勉強を兼ねて作ってみました。
当記事に使い方を書いていますが、サンプルコードはgithubに記載しています。

PullAndInfiniteTableView

https://github.com/roana0229/PullAndInfiniteTableView

DemoGif

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)
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away