Need help with ODRefreshControl?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

2.2K Stars 406 Forks MIT License 54 Commits 33 Opened issues


A pull down to refresh control like the one in Apple's iOS6 Mail App

Services available


Need anything else?

Contributors list

__Notice: There's a new 2.0 branch where I updated the control for iOS7 plus I plan to do some interesting new features. If people could try it out so I can be sure I didn't break anything it'd be great, and report any issue you find, I'd really appreciate that :)

h1. ODRefreshControl


ODRefreshControl is a "pull down to refresh" control for UIScrollView, like the one Apple introduced in iOS6, but available to anyone from iOS4 and up.

h2. Installation

  • Drag the @ODRefreshControl/[email protected] folder into your project.
  • Add the QuartzCore framework to your project.
  • @#import "ODRefreshControl.h"@

Important note if your project doesn't use ARC: you must add the @[email protected] compiler flag to @[email protected] in Target Settings > Build Phases > Compile Sources.

h2. Usage

(see sample Xcode project in @/[email protected])

h3. Adding a refresh control to your table view

ODRefreshControl *refreshControl = [[ODRefreshControl alloc] initInScrollView:self.scrollView];

To know when the refresh operation has started, add an action method to the UIControlEventValueChanged event of the control

[refreshControl addTarget:self action:@selector(dropViewDidBeginRefreshing:) forControlEvents:UIControlEventValueChanged];

If you’d like to programmatically start the refresh operation, use

[refreshControl beginRefreshing];

Remember to tell the control when the refresh operation has ended

[refreshControl endRefreshing];

h4. Customization

The @[email protected] can be customized using the following properties:

@property (nonatomic, strong) UIColor *tintColor;
@property (nonatomic, assign) UIActivityIndicatorViewStyle activityIndicatorViewStyle;
@property (nonatomic, strong) UIColor *activityIndicatorViewColor; // iOS5 or more

h2. Credits

ODRefreshControl is brought to you by "Fabio Ritrovato": and "contributors to the project": If you have feature suggestions or bug reports, feel free to help out by sending pull requests or by "creating new issues": If you're using ODRefreshControl in your project, attribution would be nice.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.