PullToMakeSoup

Custom animated pull-to-refresh that can be easily added to UIScrollView.

Requirements

iOS 8.0+
Xcode 8
Swift 3
Portrait orientation

recipe-finder

Carthage

github "Yalantis/PullToMakeSoup" ~> 2.0

Installing with CocoaPods

use_frameworks!
pod 'PullToMakeSoup', '~> 2.0'

Usage

At first, import PullToMakeSoup framework:

import PullToMakeSoup

Create refresher:

let refresher = PullToMakeSoup()

Add refresher to your UIScrollView subclass in 'viewDidAppear' method and provide action block:


override func viewDidAppear(animated: Bool) {
    super.viewDidAppear(animated)
    tableView.addPullToRefresh(refresher) {
        // action to be performed (pull data from some source)
    }
}

After the action is completed and you want to hide the refresher:

tableView.endRefreshing()

You can also start refreshing programmatically:

tableView.startRefreshing()

GitHub