• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ios > ios用MJRefresh第三方库上拉加载数据只能加载前两页数据

ios用MJRefresh第三方库上拉加载数据只能加载前两页数据

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了ios mjrefresh,mjrefresh,mjrefresh原理,android mjrefresh,ios常用第三方库等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: ios 用MJRefresh第三方库上拉加载数据只能加载前两页数据
描述:

求助!开发环境xcode8,我的数据库中有两千多条数据,我在服务的设置的每页200条,我用MJRefresh库实现上拉加载数据只加载前2页数据,再上拉后面就不加载了,请各位老师给看看代码不知是不是逻辑上有错误~!谢谢~!!
伪代码如下:

SSTQuanDataModel.h:

@interface SSTQuanDataModel : NSObject
...
...
//总页数
@property(nonatomic,assign)NSInteger total_num;
//当前页码
@property(nonatomic,assign)NSInteger currentPage;
...
@end

SSTQuanZhiBoViewController.m:

...
#impor “SSTQuanDataModel”
#import <MJExtension.h>
#import <MJRefresh.h>
@interface SSTQuanViewController ()<UICollectionViewDelegate,UICollectionViewDataSource>

@property(nonatomic,strong)UICollectionView *collectionVC;
@property(nonatomic,strong)NSMutableArray *quanData;
@property(nonatomic,strong)AFHTTPSessionManager *manager;
....
@end

@implementation SSTQuanViewController
....

//上拉加载数据
-(void)setupReFresh{ 
    
  //上拉加载数据
 self.collectionVC.mj_footer=[MJRefreshBackFooter footerWithRefreshingTarget:self refreshingAction:@selector(loadMoreData)];

}
//上拉刷新加载更多数据
-(void)loadMoreData{
    SSTQuanDataModel *sd=[[SSTQuanDataModel alloc]init];
    sd.currentPage=1;
    
    NSString *url =[NSString stringWithFormat:@"http://127.0.0.1:8000/api/v1/coupon/?page=%ld",++sd.currentPage] ;
    
    [self.manager GET:url parameters:nil progress:^(NSProgress * _Nonnull downloadProgress) {
        
    } success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
        
        NSArray *add=[SSTQuanDataModel mj_objectArrayWithKeyValuesArray:responseObject[@"results"]];
        
        //下拉刷新后将第二页的数据添加到self.quanData的后面
        [self.quanData addObjectsFromArray:add];
        [self.collectionVC reloadData];
       
       
        //停止刷新表格
        if(self.quanData.count==sd.total_num){
            [self.collectionVC.mj_footer endRefreshingWithNoMoreData];
            
        }

        
    } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
        //显示失败信息
        [SVProgressHUD showErrorWithStatus:@"数据加载失败!"];
    }];
}

....
@end

已找到解决办法:

感谢 @空心菜舅舅 确实是自己在loadMoreData方法中sd.currentPage=1 这句表达式的问题,这句应该在第一次加载网络请求的时候设置,自己的疏忽,非常感谢各位兄台不吝指教~!


解决方案1:

请问这里我得如何修改好呢??

解决方案2:

肯定是逻辑问题跟MJ没关系,MJ只是控件而已

解决方案3:

sd.currentPage=1;你每次loadMoreData加载数据的时候都初始化为第一页了,所以总是出来第二页的数据…………


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ios用MJRefresh第三方库上拉加载数据只能加载前两页数据

相关文章

  • 2017-06-05 JS获取iOSnative数据
  • 2017-06-05 tableHeaderView不响应用户触摸事件
  • 2017-06-05 如何判断是否怀孕判断出栈顺序是否合法。
  • 2017-06-05 成员变量成员变量如何赋值的
  • 2017-06-05 中通快递网点查询派送范围查询在coreData中查询一个NSNumber字段
  • 2017-06-05 IOSself-sizingtableViewcell情况下约束好一个控件后,如何再次改变它的约束?
  • 2017-06-05 iOS基础控件iOS关于存贮的小问题
  • 2017-06-05 (swift)iOS,APP版本更新
  • 2017-06-05 Navicat里,时间显示为一串数字,这是什么存储方式?
  • 2017-06-05 删除文件或文件夹时出错AppCode删除文件警告

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • (swift)前端想学习一些ios开发技能,有想学前端的ios可以互相提升。
    • 当前页面的脚本发生错误iOS表格刷新后页面的位置会改变
    • ios自动化测试UITests有什么延迟等待的方法?
    • iOS2017年强制要求https,那么之前提及的应用会有影响吗?会下架?还是能继续用吗?
    • webview加载网页webview的文字间距能修改否
    • 混合开发中native和web之间如何传递token
    • iphone4s搜狗输入法搜狗输入法键盘高度获取问题
    • xcode无法导入SwiftHTTP
    • 可不可以用XCODE做一个APP只运行在自己的真机上,不上市场?
    • AVAudioPlay模拟器可以播放录音,但是真机不行

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有