关于scrollView下拉自动刷洗的 操作方法,这个我最近由于做应用需要用到,找了几个版本的示例,自己根据原理试着自己做了一个,还是有点问题,先贴到这里,有时间再看看
testRefreshViewViewController.h
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
#import <UIKit/UIKit.h> #import "RefreshView.h"
@interface testRefreshViewViewController : UIViewController<RefreshViewDelegate, UIScrollViewDelegate> { UIScrollView *scrollView; RefreshView *refreshView; } @property (strong, nonatomic) IBOutlet UIScrollView *scrollView;
@end
|
testRefreshViewViewController.m
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
|
#import "testRefreshViewViewController.h"
@interface testRefreshViewViewController ()
@end
@implementation testRefreshViewViewController
@synthesize scrollView = _scrollView;
#pragma RefreshView -(void) startLoading { [refreshView startLoading]; [self performSelector:@selector(stopLoading) withObject:nil afterDelay:3]; }
-(void) stopLoading { [refreshView stopLoading]; }
-(void) refresh { [self startLoading]; }
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView_ { [refreshView scrollViewWillBeginDragging:scrollView_]; }
-(void) scrollViewDidScroll:(UIScrollView *)scrollView_ { [refreshView scrollViewDidScroll:scrollView_]; }
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView_ willDecelerate:(BOOL)decelerate { NSLog(@"here"); [refreshView scrollViewDidEndDragging:scrollView_ willDecelerate:decelerate]; }
#pragma mark - RefreshViewDelegate - (void)refreshViewDidCallBack { [self refresh]; }
- (void)viewDidLoad { [super viewDidLoad]; NSArray *nils = [[NSBundle mainBundle] loadNibNamed:@"RefreshView" owner:self options:nil]; refreshView = [nils objectAtIndex:0]; _scrollView.contentSize = CGSizeMake(320, 460); _scrollView.contentInset = UIEdgeInsetsMake(REFRESH_HEADER_HEIGHT, 0, 0, 0);
[refreshView setupWithOwner:_scrollView delegate:self]; [self refresh]; }
- (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; }
@end
|
里面有个文件是:
RefreshView.h
这个文件来自于cocoachina,地址:http://www.cocoachina.com/bbs/read.php?tid=90232&fpage=3
需要的可以自己去下载一下