iOS刷新控件UIRefreshControl相关代码如下:
-(void)createUITabelView
{
self.tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 568) style:UITableViewStylePlain];
self.tableView.delegate = self;
self.tableView.dataSource = self;
[self.view addSubview:self.tableView];
//创建下拉刷新
self.rfcontrol=[[UIRefreshControl alloc]init];
//下拉刷新显示标题
self.rfcontrol.attributedTitle=[[NSAttributedString alloc]initWithString:@"下拉刷新"];
//下拉刷新的刷新事件
[self.rfcontrol addTarget:self action:@selector(refresh) forControlEvents:UIControlEventValueChanged];
//初始化
self.count=0;
//添加
[self.tableView addSubview:self.rfcontrol];
}
//刷新事件
-(void)refresh{
//开一个线程 后台请求
[self performSelector:@selector(updata) withObject:nil afterDelay:0.5];
}
//刷新数据
-(void)updata{
NSLog(@"刷新数据");
self.rfcontrol.attributedTitle=[[NSAttributedString alloc]initWithString:@"loading..."];
self.count++;
[self.tableView reloadData];//刷新表示图的数据
[self.rfcontrol endRefreshing];
}