- (void)viewDidLoad {
[super viewDidLoad];
// 此处的self->ViewController继承于UITableViewController
UIRefreshControl *refresh = [[UIRefreshControl alloc] initWithFrame:CGRectZero];
refresh.attributedTitle = [[NSAttributedString alloc] initWithString:@"下拉刷新"];
self.refreshControl = refresh;
[refresh addTarget:self action:@selector(_loadData) forControlEvents:UIControlEventValueChanged];
}
- (void)_loadData {
// 在此处添加下拉刷新时所进行的操作
NSLog(@"下拉刷新");
// 下拉刷新时刷新出显示的文字
self.refreshControl.attributedTitle = [[NSAttributedString alloc] initWithString:@"下拉刷新"];
// 结束刷新状态方法调用,这里只是测试
[self performSelector:@selector(_endLoad) withObject:nil afterDelay:2];
}
- (void)_endLoad {
// 结束下拉刷新状态时所进行的操作
NSLog(@"end");
// 结束下拉刷新时刷新出显示的文字
self.refreshControl.attributedTitle = [[NSAttributedString alloc] initWithString:@"E N D"];
[self.refreshControl endRefreshing];
//
}
UIRefreshControl类只适用于iOS6之后的系统,当然刷新效果样式多样,我们可以使用第三方框架,MJRefresh框架目前是github上这一类第三方星星数较多的,咱们国人写的。
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-10-06 18:40:23