国产探花免费观看_亚洲丰满少妇自慰呻吟_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];    }

 

    

下載 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 青岛市| 武冈市| 新竹市| 花莲市| 泰州市| 富川| 化州市| 宣恩县| 墨竹工卡县| 北碚区| 日土县| 高碑店市| 海伦市| 绥芬河市| 获嘉县| 惠来县| 三门县| 正蓝旗| 金昌市| 含山县| 三都| 通化市| 酉阳| 锡林郭勒盟| 大化| 调兵山市| 从化市| 平凉市| 阳高县| 宣武区| 绩溪县| 普兰店市| 股票| 江川县| 柏乡县| 北碚区| 独山县| 阿巴嘎旗| 滨州市| 葵青区| 弥渡县|