哈04-xcode系统自带的刷新控件UIRefreshControl

要使用该控件首先必须继承 UITableViewController

1、初始化控件

- (id)initWithStyle:(UITableViewStyle)style

{

    self = [super initWithStyle:style];

    if (self) {

        UIRefreshControl *fresh=[[UIRefreshControl alloc]init];

        [fresh addTarget:self action:@selector(freshAction:) forControlEvents:UIControlEventValueChanged];

         fresh.attributedTitle=[[NSMutableAttributedString alloc]initWithString:@"下拉刷新"];

        self.refreshControl=fresh;

        [fresh release];

    }

    return self;

}

2、添加事件模拟多线程请求

-(void)freshAction:(UIRefreshControl*)aRefresh

{

    self.refreshControl.attributedTitle=[[NSMutableAttributedString alloc]initWithString:@"加载中..."];

    [self.refreshControl beginRefreshing];

    //模拟多线程请求

    [self  performSelectorInBackground:@selector(requestData:) withObject:nil];

}


3、发送请求

-(void)requestData:(id)sender

{

    sleep(1);

    [self  performSelectorOnMainThread:@selector(reloadUI) withObject:nil waitUntilDone:NO];

}

-(void)reloadUI

{

    self.refreshControl.attributedTitle=[[[NSMutableAttributedString alloc]initWithString:@"下拉可以刷新"]autorelease];

    [self.refreshControl endRefreshing];

    [self.tableView reloadData];

}

就以上几个步骤


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值