文档章节

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

精神贵族养成中
 精神贵族养成中
发布于 2016/05/09 21:50
字数 227
阅读 104
收藏 3
点赞 2
评论 0

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

  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
博文 26
码字总数 5554
作品 0
OC-抖音上拉加载(你以为单纯用MJRefresh就能实现?那你就错了)

先上DEMO记得star哦 之前实现了抖音下拉刷新效果之后就没再继续研究,想着上拉加载随便集成一下MJRefresh就可以了,很简单嘛,等需要的时候再加进去就好了。 直到某一天有个小伙伴跟我说添加...

乔兰伊雪 ⋅ 05/18 ⋅ 0

玩转iOS开发《创建CocoaPods开发库》

玩转iOS开发《创建CocoaPods开发库》 想了想, 发现自己好久都没有写新的文章了, 还有一些朋友跑过来说我的掘金好久没更新了, 其实不是的, 我一直在维护并更新玩转iOS开发:自己造的轮子《CLU...

CainLuo ⋅ 05/31 ⋅ 0

上下拉刷新MJRefresh

1:先将下载好的MJRefresh拖入到你新建的工程中下载地址:https://github.com/CoderMJLee/MJRefresh 2:在表现表格视图的.m文件中,引入MJRefresh 并设置pageNumber 3:...

_____1____ ⋅ 2015/08/13 ⋅ 0

常用的第三方

1.AFNetworking   目前比较推荐的iOS网络请求组件,默认网络请求是异步,通过block回调的方式对返回数据进行处理。 2.FMDB   对sqlite数据库操作进行了封装,demo也比较简单。 3.MBProg...

凉亭-月下殇 ⋅ 2016/11/04 ⋅ 0

iOS开发之MJRefresh

1、概述 MJRefresh是iOS开发中最常用的开源框架之一,主要用于UITanleView的下拉、上拉刷新。本框架兼容iOS6iOS7,iPhoneiPad横竖屏,目前大多数商业app中都用到了这个框架。 框架地址:htt...

feng_blog ⋅ 2015/09/05 ⋅ 0

工作中有可能用到的开源库和第三方组件

 项目名称 项目信息 AFNetworking 网络请求组件 FMDB 本地数据库组件 SDWebImage 多个缩略图缓存组件 UICKeyChainStore 存放用户账号密码组件 Reachability 监测网络状态 DateTools 友好化...

在脚下的路 ⋅ 2016/01/15 ⋅ 0

下拉刷新和上拉加载的原理

很多App中,新闻或者展示类都存在下拉刷新和上拉加载的效果,网上提供了实现这种效果的第三方类(详情请见MJRefresh和EGOTableViewPullRefresh),用起来很方便,但是闲暇之余,我们可以思考下,这种...

humingtao2013 ⋅ 2014/06/20 ⋅ 0

iOS 横向刷新框架--XZMRefresh

XZMRefresh The easiest way to use pull-to-The transverse refresh(非常易用的横向刷新框架与MJRefresh用法一致) 框架开发的缘由: 现今已有越来越多的APP需要横向刷新的需求,然而MJRefre...

duke杜克 ⋅ 2016/01/29 ⋅ 0

UIRefreshControl使用总结

UIRefreshControl 的使用还是比较简单的,看一下 UIRefreshControl 的定义,基本就知道怎么用了。 UIRefreshControl 是专门为 UITableViewController 设计的,官方不建议在非 UITableViewCon...

CavinTang ⋅ 2016/01/29 ⋅ 0

杨慧强/android-page

android-page 前言 android 分页列表数据加载引擎,主要封装了android分页列表数据加载的各个组件,如果你有一个需要分页加载的List列表,都可以使用此框架实现。该框架主要的功能有: 自动维...

杨慧强 ⋅ 2016/10/13 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Jenkins实践3 之脚本

#!/bin/sh# export PROJ_PATH=项目路径# export TOMCAT_PATH=tomcat路径killTomcat(){pid=`ps -ef | grep tomcat | grep java|awk '{print $2}'`echo "tom...

晨猫 ⋅ 今天 ⋅ 0

Spring Bean的生命周期

前言 Spring Bean 的生命周期在整个 Spring 中占有很重要的位置,掌握这些可以加深对 Spring 的理解。 首先看下生命周期图: 再谈生命周期之前有一点需要先明确: Spring 只帮我们管理单例模...

素雷 ⋅ 今天 ⋅ 0

zblog2.3版本的asp系统是否可以超越卢松松博客的流量[图]

最近访问zblog官网,发现zlbog-asp2.3版本已经进入测试阶段了,虽然正式版还没有发布,想必也不久了。那么作为aps纵横江湖十多年的今天,blog2.2版本应该已经成熟了,为什么还要发布这个2.3...

原创小博客 ⋅ 今天 ⋅ 0

聊聊spring cloud的HystrixCircuitBreakerConfiguration

序 本文主要研究一下spring cloud的HystrixCircuitBreakerConfiguration HystrixCircuitBreakerConfiguration spring-cloud-netflix-core-2.0.0.RELEASE-sources.jar!/org/springframework/......

go4it ⋅ 今天 ⋅ 0

二分查找

二分查找,也称折半查找、二分搜索,是一种在有序数组中查找某一特定元素的搜索算法。搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;如果某一特定元素大于...

人觉非常君 ⋅ 今天 ⋅ 0

VS中使用X64汇编

需要注意的是,在X86项目中,可以使用__asm{}来嵌入汇编代码,但是在X64项目中,再也不能使用__asm{}来编写嵌入式汇编程序了,必须使用专门的.asm汇编文件来编写相应的汇编代码,然后在其它地...

simpower ⋅ 今天 ⋅ 0

ThreadPoolExecutor

ThreadPoolExecutor public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, ......

4rnold ⋅ 昨天 ⋅ 0

Java正无穷大、负无穷大以及NaN

问题来源:用Java代码写了一个计算公式,包含除法和对数和取反,在页面上出现了-infinity,不知道这是什么问题,网上找答案才明白意思是负的无穷大。 思考:为什么会出现这种情况呢?这是哪里...

young_chen ⋅ 昨天 ⋅ 0

前台对中文编码,后台解码

前台:encodeURI(sbzt) 后台:String param = URLDecoder.decode(sbzt,"UTF-8");

west_coast ⋅ 昨天 ⋅ 0

实验楼—MySQL基础课程-挑战3实验报告

按照文档要求创建数据库 sudo sercice mysql startwget http://labfile.oss.aliyuncs.com/courses/9/createdb2.sqlvim /home/shiyanlou/createdb2.sql#查看下数据库代码 代码创建了grade......

zhangjin7 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部