文档章节

分页---上拉加载---(MJRefresh)

精神贵族养成中
 精神贵族养成中
发布于 2016/05/09 21:50
字数 227
阅读 112
收藏 3

上拉加载主要有以下几个步骤:

  1. 注册上拉加载:

- (void)initData

{

    //注册上拉刷新功能

    __weak __typeof(self) weakSelf = self;

    self.tableView.mj_footer = [MJRefreshBackNormalFooter footerWithRefreshingBlock:^{

        [weakSelf queryCanDiscountCouponRequest];

    }];

    

    isNextFlag = YES;

}


2.判断是否有分页(有人问怎么判断分页,很简单,分页是服务端做处理,客户端只需使用它返回的字段判断是否有分页)

其中定义一个全局变量:

{

    BOOL isNextFlag;

}

判断有无分页:

isNextFlag = ([responseObject[@"IsNext"] isEqualToString:@"true"])?YES:NO;

3.若有分页,那么页码要加1(我是这样处理的,其实也可以定义一个变量使其自增)

    NSString *IndexNo = [NSString stringWithFormat:@"%ld", (long)_canUseCouponArray.count/10];

这样就完成了一大半,接下来只要做一些逻辑处理了


  1. 如果没有分页,就停止加载

//判断是否有下一页

    if (isNextFlag == NO) {

        [self.tableView.mj_footer endRefreshing];

        return;

    }

  2.如有分页,reload tableview (大家都懂吧)

            [self.tableView reloadData];

            [self.tableView.mj_footer endRefreshing];


© 著作权归作者所有

共有 人打赏支持
精神贵族养成中
粉丝 9
博文 27
码字总数 5554
作品 0
私信 提问
Reference to 'MJRefreshStateRefreshing' is ambiguous

今天 写项目的时候,遇到一个bug,Reference to 'MJRefreshStateRefreshing' is ambiguous... ,等我贴张图 提示我出错了。 网上问了问度娘,google,不得其要,后来灵机一动,是不是哪里库有...

五蕴盛
2016/11/29
0
0
常用iOS开发网站资源

图标 https://icomoon.io/app/#/select http://iconfont.cn/repositories http://www.iconfont.cn Api数据接口 聚合数据:http://www.juhe.cn 百度APIStore:http://apistore.baidu.com 医药......

请天点
2016/12/29
185
0
iOS WKWebView UI增强(上拉刷新,JS交互,加载进度条)

iOS WKWebView UI增强(上拉刷新,JS交互,加载进度条) 需求:WKWebView的一些增加模块,例如上拉刷新,JS交互,加载进度条等等持续更新 阅读前提: } catch(error) { } } (void)headerRefres...

__小___东邪___
11/06
0
0
网络接口获取的数据刷新,当快速滑动刷新时,系统就奔溃了。慢刷新不会有问题

刷新引入了一个第三方框架 MJRefresh //下拉调用的方法 - (void)header { self.page++; //清空数组 //modelArray存放获取的网络数据的模型 [self.modelArray removeAllObjects]; AFHTTPRequ...

轩哥2471643597
2016/03/16
141
2
Xcode7.2 使用CocoaPods添加第三方类库失败,无法编译出libPods.a文件

我正确安装了CocoaPods,然后创建了一个名为TestCocoaPods(项目类型为:Single View Application)的demo项目,并在项目的主目录下面增加了一个Profile文件,内容如下: pod 'PureLayout' pod...

八两俊
2016/02/18
4.1K
3

没有更多内容

加载失败,请刷新页面

加载更多

Flask框架web开发:零基础入门

Flask框架是Python开发的一个基于Werkzeug和Jinja 2的web开发微框架,它的优势就是极其简洁,但又非常灵活,而且容易学习和应用。因此Flask框架是Python新手快速开始web开发最好的选择,此外...

笔阁
3分钟前
0
0
VMware前路难测,多个厂家群雄逐鹿

在人们高谈Salesforce、亚马逊等新兴云计算厂商取得的成就时,以VMware、HPE和Cisco为代表的老牌厂商也在进行着自己的转型和变化,而且还取得一定的进展。以VMware为例,虚拟机巨头公布了第二...

linuxCool
6分钟前
0
0
什么是以太坊DAO?(一)

Decentralized Autonomous Organization,简称DAO,以太坊中重要的概念。一般翻译为去中心化的自治组织。 “在区块链上,没有人知道你是一台冰箱”——理查德布朗 到目前为止,我们列出的所有...

geek12345
7分钟前
0
0
linux防火墙操作

一、.对于centos7自带的防火墙的相关指令 #停止firewall systemctl stop firewalld.service #禁止firewall开机启动 systemctl disable firewalld.service #查看firewall的状态 systemctl st......

张锦飞
9分钟前
0
0
Linux 磁盘与磁盘分区

  Linux 系统中所有的硬件设备都是通过文件的方式来表现和使用的,我们将这些文件称为设备文件,硬盘对应的设备文件一般被称为块设备文件。本文介绍磁盘设备在 Linux 系统中的表示方法以及...

SEOwhywhy
19分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部