Looking to Build/Redesign a Website or Blog ?

To speak to Rakshit, call +91 968 704 2303

How to add Pull To Refresh functionality using UIRefreshControl in your iOS Application using swift language?

Using UIRefreshControl is pretty easy , Infact you have just initiate and pinch it with the table view controller’s refreshControl features. All set ! Rest of the work of listing new feeds and loading data will be operated cardinally by table view handler with concern to ocular display.

Other than this feature , you can also access to change the background color along with the tint color. This can be done by just using ability affection of backgroundColor and tintColor features.

The refresh control denies to start at very first moment automatically, but yes you just have pull and drag the table view appropriately and it’ll start at the very same moment and UIControlEventValueChanges can be noticed.



Individual have to empower it manually inorder to use it and execute the refreshment features which are available and can be revealed the latest loans (that is, calling the getLatestLoans:method)

On the off chance that you aggregate and run the application, the draw to-invigorate highlight ought to work. Attempt to pull down the table until it triggers the invigorate. Be that as it may, there is an issue. The revive control still seems even after the table substance is stacked.

Once you are done with using refresh control conduct , it is your concern to hide the refresh the control. Make sure you have hide the refresh control , as it does not get hide automatically. All you have to do is assign the endRefreshing:method:

Apart from revealing data refreshing feature , it also can be proclaimed as to allocate the tittle to concerned data via attributedTitle feature. Below is mentioned , how to add & denies UIRefreshControl.

func addPullToRefresh() -> Void{

// Code to add UIRefreshControl on top of table view

refreshControl = UIRefreshControl()

refreshControl.attributedTitle = NSAttributedString(string: “Pull to refresh”)

refreshControl.addTarget(self, action: #selector(refresh), forControlEvents: UIControlEvents.ValueChanged)




func refresh()->Void


// Code to refresh table view

refreshControl.endRefreshing() // To end the animation



Simply call addPullToRefresh() in viewDidLoad() and wait for the wonder!

Click Here to download demo for UIRefreshControl.