国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

IOS開發之下拉刷新和上拉加載更多

2019-11-14 19:18:33
字體:
來源:轉載
供稿:網友

IOS開發之下拉刷新和上拉加載更多

1.簡介

  常用的下拉刷新和上拉加載更多的實現方式

    (1)UIRefreshControl

    (2)EGOTableViewRefresh

    (3)AH3DPullRefresh

    (4)MJRefresh

    (5)自己實現

 

2.AH3DPullRefresh的使用

  2.1 配置

    1.導入AH3DPullRefresh工程文件

    2.在工程TARGETS-> Build Phases-> Compile Sources->

      搜索UIScrollView+AH3DPullRefresh并在后面加上  “-fno-objc-arc”

    3.添加頭UIScrollView+AH3DPullRefresh的頭文件

#import "UIScrollView+AH3DPullRefresh.h"

  2.2 使用(基于滿座網的實例)

    1.添加下拉刷新和上拉加載更多的方法

#PRagma mark 下拉刷新和上拉加載更多-(void)addPullRefreshAndPullLoadMore{    [_tableView setPullToRefreshHandler:^{        //從第一行數據開始下載        _offset = 1;        [self startDownloadData];    }];        [_tableView setPullToLoadMoreHandler:^{        _offset += _pageSize;        [self startDownloadData];    }];}

    2. 下載數據:如果是下拉刷新先清空所有的數據

//如果_offset = 1,重新刷新    if (_offset == 1) {               [_dataArray removeAllObjects];    }

       加載完成新的數據之后結束刷新并刷新表格

 //結束刷新    [_tableView refreshFinished];    [_tableView loadMoreFinished];    [_tableView reloadData];

    3.完整的代碼:

-(void)startDownloadData{    NSString *urlStr = [NSString stringWithFormat:MAIN_SHOP_URL,_city,_categotry,_offset,_pageSize];    _reauest = [[HttpRequest alloc]init];    [_reauest requestWithUrl:urlStr targe:self action:@selector(dealDownloadFinish:)];}-(void)dealDownloadFinish:(HttpRequest *)request{    NSString *str = [[NSString alloc]initWithData:request.data encoding:NSUTF8StringEncoding];    NSLog(@"%@",str);        GDataxmlDocument *doc = [[GDataXMLDocument alloc]initWithData:request.data  options:0 error:nil];    NSArray *list = [doc nodesForXPath:@"//promotion" error:nil];        //如果_offset = 1,重新刷新    if (_offset == 1) {               [_dataArray removeAllObjects];    }        for (GDataXMLElement *promotion in list) {        PromotionModel *model = [[PromotionModel alloc]init];        model.myid = [[[promotion elementsForName:@"id"] firstObject] stringValue];        model.name = [[[promotion elementsForName:@"name"] firstObject] stringValue];        [_dataArray addObject:model];    }        //結束刷新    [_tableView refreshFinished];    [_tableView loadMoreFinished];    [_tableView reloadData];    }

 

    

下載 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 三亚市| 隆尧县| 娄烦县| 利辛县| 额敏县| 南岸区| 宜宾县| 霍邱县| 平江县| 稷山县| 龙口市| 乌拉特前旗| 塘沽区| 金山区| 辉南县| 广平县| 宁明县| 德化县| 任丘市| 马边| 广南县| 桃源县| 临夏县| 珠海市| 遂平县| 时尚| 克什克腾旗| 定边县| 郓城县| 府谷县| 宁武县| 江源县| 扶风县| 定西市| 石屏县| 宣化县| 辉县市| 昭平县| 清河县| 阿勒泰市| 仪征市|