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]; }

    

下载

转载于:https://www.cnblogs.com/zfrankice/articles/4393946.html

IOS开发之下拉刷新和上拉加载更多相关推荐

  1. uni-app下拉刷新触底加载更多

    首先在pages.json 配置文件中配置    "enablePullDownRefresh": true  需要在哪用加载就配置在路由的style里 两个事件 //下拉刷新 o ...

  2. recyclerview的数据刷新(下拉刷新和自动加载更多)以及添加提示语(例如:“数据已加载完毕”)

    下拉加载更多的核心是SwipeRefreshLayout搭配Recyclerview进行使用.布局为 <android.support.v4.widget.SwipeRefreshLayout ...

  3. android--------自定义控件ListView实现下拉刷新和上拉加载

    开发项目过程中基本都会用到listView的下拉刷新和上滑加载更多,为了方便重写的ListView来实现下拉刷新,同时添加了上拉自动加载更多的功能. Android下拉刷新可以分为两种情况: 1.获取 ...

  4. Android 自定义 ListView 上下拉动“刷新最新”和“加载更多”歌曲列表

    本文内容 环境 测试数据 项目结构 演示 参考资料 本文演示,上拉刷新最新的歌曲列表,和下拉加载更多的歌曲列表.所谓"刷新最新"和"加载更多"是指日期.演示代码 ...

  5. 使用SwipeRefreshLayout和RecyclerView实现仿“简书”下拉刷新和上拉加载更多

    原文地址: http://blog.csdn.net/leoleohan/article/details/50989549/ 一.概述 我们公司目前开发的所有Android APP都是遵循iOS风格设 ...

  6. php mescroll,mescroll下拉刷新和上拉加载js框架

    插件描述:mescroll精致的下拉刷新和上拉加载js框架.原生js, 支持vue, 不依赖jquery, zepto, 比iScroll,dropload精简强大; 一套代码多端运行: 完美运行于a ...

  7. 【好程序员笔记分享】——下拉刷新和上拉加载更多

    -iOS培训,iOS学习-------型技术博客.期待与您交流!------------ iOS学习之路--下拉刷新和上拉加载更多 简介 本文中笔者将和大家分享应用app中常用到的表单内容的下拉刷新和 ...

  8. vant实现下拉刷新和上拉加载_微信小程序 - 实现下拉刷新、上拉加载

    在小程序开发中使用下拉刷新和上拉加载非常多,比如常用的展示型首页,而实现这个功能有两种形式,第一种是使用 scroll-view 组件,第二种是不使用 scroll-view 组件而让整个页面刷新,那 ...

  9. 微信小程序下拉刷新和上拉加载

    效果图 微信小程序实现下拉刷新和上拉加载有2中方法 1 用系统自带的 个人感觉特别简单 2 使用scroll-view  实现, scroll-view 里面有2个属性是滑动到顶部以及到底部如下 其实 ...

最新文章

  1. 部署MongoDB集群
  2. 访问CrmService遇到HTTP status 401 Unauthorized的问题
  3. js 实现 复制 功能 (zeroclipboard)
  4. 远见卓识,领导力在于把握企业潮流
  5. 如何在 OS X Yosemite 中安装 Java
  6. 开源 免费 java CMS - FreeCMS1.3-数据对象-report
  7. linux实现访问自动挂载
  8. 创业,如果条件允许,你最想开一个什么店?
  9. android webview getusermedia,如何从Webview中访问摄像头?
  10. Laser Reflections solutions
  11. SQL Server 2014,表变量上的非聚集索引
  12. U8系统UFO报表无法打印
  13. 年龄和收入对数的线性回归_(CFA教材详解)数量分析:线性回归模型的规范及常见错误...
  14. 文科如何晋级计算机职称,职称的档次是怎么确定来的?
  15. 电脑连接wifi总是断 手机正常 解决方案
  16. unity 模拟抛物线
  17. Elliptic Labs 与世界领先的笔记本电脑OEM签署首份企业软件许可合同
  18. [k8s集群系列-09]Kubernetes 组件 Dashboard
  19. 一文了解EpiQuik CUT&RUN m6A RNA富集(MeRIP)试剂盒
  20. 中后台管理系统之登录流程

热门文章

  1. matlab内将数组内所有数累乘,数学实验上机汇总【未完成】
  2. sqlerver 字符串转整型_mssql sqlerver 脚本 计算数据表的结余数的方法分享
  3. python paperclip_Python pyplot.sca方法代码示例
  4. 【图像分割应用】医学图像分割(一)——脑区域分割
  5. 介绍KeyTool GUI工具2款
  6. 教育谋定应用型高校 经济和信息化研究共建成都工业学院
  7. js判断鼠标旋转度数以及顺逆方向详解
  8. Django ModelForm 组件的应用
  9. duilib入门简明教程 -- VS环境配置(2) (转)
  10. 圆环自带动画进度条ColorfulRingProgressView