The simplest way to make your table view paginable
Switch branches/tags
Nothing to show
Clone or download
Latest commit ce33da3 Apr 16, 2017
Failed to load latest commit information.
Example Add Example Apr 16, 2017
PagingTableView.xcodeproj Add Example Apr 16, 2017
Sources Add Apr 16, 2017
Tests Initial commit Apr 16, 2017
etc Add Apr 16, 2017
.gitignore Initial commit Apr 16, 2017
.swift-version Update Apr 16, 2017
LICENSE Add podspec and license Apr 16, 2017
PagingTableView.podspec Update podspec Apr 16, 2017 Update Apr 16, 2017


Version License: MIT Platform Swift 3.1

The simplest way to add paginate (a.k.a infinite scroll) function to your table view.
All you have to do is just set your table view class in the storyboard to PagingTableView, and implement the PagingTableViewDelegate#paginate


PagingTableView is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod "PagingTableView"


See full example here.
To run the example project, clone the repo, and run pod install from the Example directory first.


First set your table view class in the storyboard to PagingTableView

Then implement paginate function. If isLoading is set to true, an indicator is displayed at the bottom of the table view. Otherwise, the indicator disappears and UITableView.reloadData is called.

class MainViewController: UIViewController {

  override func viewDidLoad() {
    contentTable.pagingDelegate = self



extension MainViewController: PagingTableViewDelegate {

  func paginate(_ tableView: PagingTableView, to page: Int) {
    contentTable.isLoading = true
    contentDataSource.loadData(at: page) { contents in
      self.contents.append(contentsOf: contents)
      self.contentTable.isLoading = false


See example for more information.


Name Type Description
pagingDelegate PagingTableViewDelegate Delegate pagination processing
currentPage Int Returns the current page
isLoading Bool Shows and hides the loading indicator. Reload table view data after loading
reset() Void Return page to 0 and call paginate function


InJung Chung / @mu29


PagingTableView is available under the MIT license. See the LICENSE file for more info.