IOS开发之下拉刷新和上拉加载更多
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开发之下拉刷新和上拉加载更多相关推荐
- uni-app下拉刷新触底加载更多
首先在pages.json 配置文件中配置 "enablePullDownRefresh": true 需要在哪用加载就配置在路由的style里 两个事件 //下拉刷新 o ...
- recyclerview的数据刷新(下拉刷新和自动加载更多)以及添加提示语(例如:“数据已加载完毕”)
下拉加载更多的核心是SwipeRefreshLayout搭配Recyclerview进行使用.布局为 <android.support.v4.widget.SwipeRefreshLayout ...
- android--------自定义控件ListView实现下拉刷新和上拉加载
开发项目过程中基本都会用到listView的下拉刷新和上滑加载更多,为了方便重写的ListView来实现下拉刷新,同时添加了上拉自动加载更多的功能. Android下拉刷新可以分为两种情况: 1.获取 ...
- Android 自定义 ListView 上下拉动“刷新最新”和“加载更多”歌曲列表
本文内容 环境 测试数据 项目结构 演示 参考资料 本文演示,上拉刷新最新的歌曲列表,和下拉加载更多的歌曲列表.所谓"刷新最新"和"加载更多"是指日期.演示代码 ...
- 使用SwipeRefreshLayout和RecyclerView实现仿“简书”下拉刷新和上拉加载更多
原文地址: http://blog.csdn.net/leoleohan/article/details/50989549/ 一.概述 我们公司目前开发的所有Android APP都是遵循iOS风格设 ...
- php mescroll,mescroll下拉刷新和上拉加载js框架
插件描述:mescroll精致的下拉刷新和上拉加载js框架.原生js, 支持vue, 不依赖jquery, zepto, 比iScroll,dropload精简强大; 一套代码多端运行: 完美运行于a ...
- 【好程序员笔记分享】——下拉刷新和上拉加载更多
-iOS培训,iOS学习-------型技术博客.期待与您交流!------------ iOS学习之路--下拉刷新和上拉加载更多 简介 本文中笔者将和大家分享应用app中常用到的表单内容的下拉刷新和 ...
- vant实现下拉刷新和上拉加载_微信小程序 - 实现下拉刷新、上拉加载
在小程序开发中使用下拉刷新和上拉加载非常多,比如常用的展示型首页,而实现这个功能有两种形式,第一种是使用 scroll-view 组件,第二种是不使用 scroll-view 组件而让整个页面刷新,那 ...
- 微信小程序下拉刷新和上拉加载
效果图 微信小程序实现下拉刷新和上拉加载有2中方法 1 用系统自带的 个人感觉特别简单 2 使用scroll-view 实现, scroll-view 里面有2个属性是滑动到顶部以及到底部如下 其实 ...
最新文章
- 部署MongoDB集群
- 访问CrmService遇到HTTP status 401 Unauthorized的问题
- js 实现 复制 功能 (zeroclipboard)
- 远见卓识,领导力在于把握企业潮流
- 如何在 OS X Yosemite 中安装 Java
- 开源 免费 java CMS - FreeCMS1.3-数据对象-report
- linux实现访问自动挂载
- 创业,如果条件允许,你最想开一个什么店?
- android webview getusermedia,如何从Webview中访问摄像头?
- Laser Reflections solutions
- SQL Server 2014,表变量上的非聚集索引
- U8系统UFO报表无法打印
- 年龄和收入对数的线性回归_(CFA教材详解)数量分析:线性回归模型的规范及常见错误...
- 文科如何晋级计算机职称,职称的档次是怎么确定来的?
- 电脑连接wifi总是断 手机正常 解决方案
- unity 模拟抛物线
- Elliptic Labs 与世界领先的笔记本电脑OEM签署首份企业软件许可合同
- [k8s集群系列-09]Kubernetes 组件 Dashboard
- 一文了解EpiQuik CUT&RUN m6A RNA富集(MeRIP)试剂盒
- 中后台管理系统之登录流程
热门文章
- matlab内将数组内所有数累乘,数学实验上机汇总【未完成】
- sqlerver 字符串转整型_mssql sqlerver 脚本 计算数据表的结余数的方法分享
- python paperclip_Python pyplot.sca方法代码示例
- 【图像分割应用】医学图像分割(一)——脑区域分割
- 介绍KeyTool GUI工具2款
- 教育谋定应用型高校 经济和信息化研究共建成都工业学院
- js判断鼠标旋转度数以及顺逆方向详解
- Django ModelForm 组件的应用
- duilib入门简明教程 -- VS环境配置(2) (转)
- 圆环自带动画进度条ColorfulRingProgressView