文档章节

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

精神贵族养成中
 精神贵族养成中
发布于 2016/05/09 21:50
字数 227
阅读 107
收藏 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
react native 类库(二)

高德地图(react-native-amap3d) https://github.com/qiuxiang/react-native-amap3d //GitHub地址 路由,包括场景,Tabs等 https://github.com/aksonov/react-native-router-flux/blob/b11a8......

Chason-洪
2017/10/27
0
0
cocoapods 最新使用方法

原地址:http://www.cnblogs.com/Crazy-D/p/6421611.html 1、查看ruby源 gem sources -l 2、移除掉原有的源 gem sources --remove https://rubygems.org/ 3、添加国内最新的源。ruby-china ......

大风23333
2017/10/26
0
0
iOS中UITableViewController自带的刷新控件

iOS中UITableViewController自带的刷新控件 一、引言 在iOS开发中,使用tableView的界面,大多会用到一个下拉刷新的的控件,第三方库中,我们一般会选择比较好用的MJRefresh,其实,在iOS6之...

珲少
2015/11/05
0
3
MJRefresh源码剖析与学习

建议查看原文:https://www.jianshu.com/p/23c876f8ae39(不定时更新) 源码剖析学习系列:(不断更新) 1、FBKVOController源码剖析与学习 2、MJRefresh源码剖析与学习 3、YYImage源码剖析与...

Dwyane_Coding
昨天
0
0
推荐几个牛逼的iOS开发常用框架及Xcode插件

管理工具 1. CocoaPods 搞iOS开发的应该都知道的,管理框架,并解决依赖问题。不可不用。下面用到的框架基本都可以用这个搜索和进行安装。怎么用搜搜教程就好了。和后文提到的配套使用,操作...

Harry_1234
2017/10/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Shell编程(expect同步文件、指定host和同步文件、构建文件分发系统、批量执行命令)

expect脚本同步文件 需求:自动同步文件 实验准备: A机器:192.168.248.130 B机器:192.168.248.129 实现: 1.A机器编写4.expect脚本文件,内容如下所示: #!/usr/bin/expectset passwd "...

蛋黄_Yolks
13分钟前
0
0
ppwjs之bootstrap颜色:背景颜色

<!DOCTYPT html><html><head><meta http-equiv="content-type" content="text/html; charset=utf-8" /><title>ppwjs欢迎您</title><link rel="icon" href="/favicon.ico" ......

ppwjs
14分钟前
0
0
Ubuntu与 Fedora之对比

大家好。今天我将重点介绍两个流行的Linux发行版之间的一些特性和差异; Ubuntu 18.04和Fedora 28。它们都有自己的包管理; Ubuntu使用DEB,而Fedora使用RPM,但它们都具有相同的桌面环境(GNO...

linuxprobe16
18分钟前
0
0
线性代数入门

线性代数的概念对于理解机器学习背后的原理非常重要,尤其是在深度学习领域中。它可以帮助我们更好地理解算法内部到底是怎么运行的,借此,我们就能够更好的做出决策。所以,如果你真的希望了...

牛奋Debug
昨天
2
0
开发5分钟,调试2小时 - 该如何debug?

几年来我在答疑群、论坛、公众号、知乎回答的各种问题,没有一万也有八千。其中有三分之二以上都是在帮人看报错,帮人 debug(调试代码)。 可以说,会不会 debug,有没有 debug 的意识,懂不...

crossin
昨天
3
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部