A lovely refreshing style looks like UIRefreshControl. It looks like the Slime so I named it SlimeRefresh.
Screenshot:
1,download the source from https://github.com/dbsGen/SlimeRefresh/
- git : 
git clone https://github.com/dbsGen/SlimeRefresh.git SlimeRefresh 
2,add all under SlimeRefresh/SlimeRefresh to your project.
3,#import "SRRefreshView.h"
4,init SRRefreshView and add it to a UIScrollView.
just like:
    _slimeView = [[SRRefreshView alloc] init];
    _slimeView.delegate = self;
    [_tableView addSubview:_slimeView];
A protocol and a block, choise one.
- (void)slimeRefreshStartRefresh:(SRRefreshView*)refreshView;
Only one protocol, you have to implement. it will be called when the refreshing will be executed.
and here is the other way:
@property (nonatomic, copy)     SRRefreshBlock  block;
as you see there is a block to receive the refresh event.just like:
__block __unsafe_unretained id this = self;
[refreshView setBlock:^(SRRefreshView* sender) { 
    [this load];    //replace this line to your refreshing code.
}];
- 
Refere to the demo.
 - 
The reflesh arrow image :
- refreshView.refleshView.image = [UIImage imaggeNamed:@"Yours"];
 - refreshView.refreshView.bounds = CGRectMake(0, 0, 23, 23);
 - I'm sorry, it is not a good name.
 
 
- When in the animation the view controller dealloc, that will make application creash.
- Use the last version and remove refreshView from it's super view, when view controller dealloced.
 
 
    - (void)dealloc 
    {
          [refreshView removeFromSuperview];
    }
Ok, that is all. Enjoy it, and this is my blog:http://zhaorenzhi.cn.






