iOS表示图下拉刷新控件
UIRefreshControl用的是这个控件。UITableViewController中有refreshControl这个属性。
表格的初始化和数据设置与常规一致。
1:初始化UIRefreshControl控件,并绑定下拉事件
//添加下拉刷新控件
UIRefreshControl*rc=[[UIRefreshControlalloc]init];
rc.attributedTitle= [[NSAttributedStringalloc]initWithString:@"下拉刷新"];
//绑定下拉事件
[rcaddTarget:selfaction:@selector(refreshTableView)forControlEvents:UIControlEventValueChanged];
self.refreshControl= rc;
2 :添加下拉事件函数,在下拉事件中请求数据和修改控件状态,绑定回调函数
//下拉动作响应函数。
-(void)refreshTableView
{
if(self.refreshControl.refreshing){
self.refreshControl.attributedTitle= [[NSAttributedStringalloc]initWithString:@"加载中。。。"];
//添加模拟数据
NSDate*now = [[NSDatealloc]init];
//添加回调函数,模拟请求。需要在请求结束后关闭加载中状态。
[selfperformSelector:@selector(callBackMethod:)withObject:nowafterDelay:3];
}
}
3:在回调函数中修改控件状态并更新数据和表格视图。
-(void)callBackMethod:(id)obj
{
//结束加载的状态
[self.refreshControlendRefreshing];
self.refreshControl.attributedTitle= [[NSAttributedStringalloc]initWithString:@"下拉刷新"];
//添加数据,刷新表格
[self.listDataaddObject:(NSDate*)obj];
[self.tableViewreloadData];
}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。