首页 > 其他 > 详细

利用UIRefreshControl实现tableView下拉刷新

时间:2015-08-28 09:35:45      阅读:736      评论:0      收藏:0      [点我收藏+]
- (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上这一类第三方星星数较多的,咱们国人写的。
MJRefresh框架下载

版权声明:本文为博主原创文章,未经博主允许不得转载。

利用UIRefreshControl实现tableView下拉刷新

原文:http://blog.csdn.net/zsk_zane/article/details/48046897

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!