標籤:
iOS開發之下拉重新整理和上拉載入1.簡介
常用的下拉重新整理的實現方式
(1)UIRefreshControl
(2)EGOTableViewRefresh
(3)AH3DPullRefresh (本文執行個體所用)
(4)MJRefresh
(5)自己實現
2.
下拉重新整理
上拉載入
3. 代碼實現過程
3.1 首先添加AH3DPullRefresh到工程中, 設定UIScrollView+AH3DPullRefresh.m檔案為非ARC(加入 -fno-objc-arc)
在需要添加下拉重新整理的.m檔案中添加標頭檔
#import "UIScrollView+AH3DPullRefresh.h"
3.2為位移值等於1 (_offset = 1) 以及位移值等於10+1 (_offset += _pageSize) 添加載入方法
[_tableView setPullToRefreshHandler:^{ //從第一行資料開始載入 _offset = 1; [self startDownloadData]; }]; [_tableView setPullToLoadMoreHandler:^{ _offset += _pageSize; [self startDownloadData]; }];
3.3 (1)如果位移值為1,資料來源清空資料; (2)將提取下載庫的資料並且存入數組list ,在數組list內遍曆並賦值(3)最後結束重新整理,並重新整理tableview的資料
//如果位移值為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];
iOS開發之下拉重新整理和上拉載入