标签:
常用的下拉刷新的实现方式
(1)UIRefreshControl
(2)EGOTableViewRefresh
(3)AH3DPullRefresh (本文实例所用)
(4)MJRefresh
(5)自己实现
下拉刷新
上拉加载
3.1 首先添加AH3DPullRefresh到工程中, 设置UIScrollView+AH3DPullRefresh.m文件为非ARC(加入 -fno-objc-arc)
在需要添加下拉刷新的.m文件中添加头文件
#import "UIScrollView+AH3DPullRefresh.h"
[_tableView setPullToRefreshHandler:^{ //从第一行数据开始加载 _offset = 1; [self startDownloadData]; }]; [_tableView setPullToLoadMoreHandler:^{ _offset += _pageSize; [self startDownloadData]; }];
//如果偏移值为1,刷新数据 if(_offset == 1) { NSLog(@"下拉刷新!"); [_dataArray removeAllObjects]; } NSArray *list = [doc nodesForXPath:@"//promotion" error:nil]; //遍历数据,并赋值 for(GDataXMLElement *promotion in list) { PromotionModel *model = [[PromotionModel alloc] init]; model.id = [[[promotion elementsForName:@"id"] firstObject] stringValue]; model.name = [[[promotion elementsForName:@"name"] firstObject] stringValue]; [_dataArray addObject:model]; } //结束刷新 [_tableView refreshFinished]; [_tableView loadMoreFinished]; [_tableView reloadData];
标签:
原文地址:http://www.cnblogs.com/SuperHanks/p/4390600.html