关于MJRefresh的下拉加载数据bug

当没有更多数据的时候显示NoMoreData 我的理解是先结束刷新再显示没有更多

今天之前一直没发现有问题 贴之前的代码

[self.collectionView reloadData];
[self.collectionView.mj_header endRefreshing];
// 结束刷新
[self.collectionView.mj_footer endRefreshing];

NSArray *arr = data[@"Json"];
if (arr.count == 0) {
    // 判断没有更多
    [self.collectionView.mj_footer endRefreshingWithNoMoreData];
}

今天却跳出一个bug, 当endRefreshingWithNoMoreData之后再次下拉加载仍然进入刷新状态,搞了好久最后修改代码

[self.collectionView reloadData];
[self.collectionView.mj_header endRefreshing];
//                [self.collectionView.mj_footer endRefreshing];
NSArray *arr = data[@"Json"];
// 判断两种情况
if (arr.count == 0) {
    [self.collectionView.mj_footer endRefreshingWithNoMoreData];
} else {
    [self.collectionView.mj_footer endRefreshing];
}

其实今天的这个页面的跳转做了一定处理

NAVC.modalPresentationStyle = UIModalPresentationOverCurrentContext;// 必须使根视图控制器设置透明

反复搞之前的代码发现之前的还是没问题 但今天的bug又不是偶然 而且即使改掉跳转方式还是不行

最后面加载时候MJRefresh的刷新控件显示也有向下偏移的问题

阿西吧 扑所迷离的bug 眼下只能这样解决了 记录一下说不定以后灵光一现呢 可怕

时间: 2024-10-14 05:58:06

关于MJRefresh的下拉加载数据bug的相关文章

iscroll5 上拉,下拉 加载数据

我这里的思路是上拉时候只是加载第一页的内容,可根据实际情况修改其中的代码.请勿照搬.样式没怎么调,可以加载gif动画.1.没有数据时候,下拉可以加载数据.2.没有数据时候,点击也可以加载数据.3.其余正常. 4.只要页面没有 <div id="pullDown"> <div class="pullDownLabel">正在加载中...</div> </div> 这段代码就不会执行下拉加载数据.//没有上拉时候用到的ht

JS下拉加载数据

判断页面是否到底了,如果到底了,则加载新数据进来 自总结要点 1.拉到最底时,会请求数据,此时如果滚动未停止,那么会重复加载数据,此举浪费服务器时间 解决办法是,设置一个变量,在加载之前,将它置为真.那么在拉到最底时判断一下这个变量值再加载 在请求数据的方法里,回调 函数中成功时,再将变量值置为假.如果有分页值,那么还要将分页值加1.本页的DEMO的分页参数是放在隐藏域中的 判断依据 以下是网上抄的 首先理解三个dom元素,分别是:clientHeight.offsetHeight.scroll

php ajax 下拉加载数据

视图 <html> <head> <title>健康知识</title> <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> </head> <body> <div> <ul class="et-list p-list&qu

Ajax 下拉加载数据

$(document).scroll(function() { var pageHeight = $(document).height()-$(window).height(); var bodyScrollTop = $('body').scrollTop(); if(bodyScrollTop >= pageHeight) { $('#moress').find('.not').remove(); $.ajax({ type : 'get', data: {}, url : '/produc

ASP.NET仿新浪微博下拉加载更多数据瀑布流效果

闲来无事,琢磨着写点东西.貌似页面下拉加载数据,瀑布流的效果很火,各个网站都能见到各式各样的展示效果,原理大同小异.于是乎,决定自己写一写这个效果,希望能给比我还菜的菜鸟们一点参考价值. 在开始之前,先把实现的基本原理说一下.当夜幕下拉到底部的时候,js可以判断滚动条的位置,到达底部触发js方法,执行jquery的ajax方法,向后台一般处理程序夜幕ashx文件请求数据源,得到json格式的数据源.然后,遍历json数据源,拼接一个li标签,再填充到页面上去. 首先,我们来做个简单的html页面

平滑的下拉加载更多数据

平滑的下拉加载更多地数据,例如下拉加载更多聊天记录,只要重写UITableView的setContentSize方法就可以实现. - (void)setContentSize:(CGSize)contentSize { if (!CGSizeEqualToSize(self.contentSize, CGSizeZero)) { if (contentSize.height > self.contentSize.height) { CGPoint offset = self.contentOff

iOS-上拉刷新下拉加载 新版MJRefresh和EGOTableViewPullRefresh

上拉刷新下拉加载比较流行的两个第三方 MJRefresh和 EGOTableViewPullRefresh 一.最新版的MJRefresh 首先介绍M了个J的 最新版的MJRefresh 因为他的github里有详细介绍,话不多说上代码 [objc] view plain copy // //  ViewController.m //  新版MJRefresh Demo // //  Created by Jack_Jia on 16/1/19. //  Copyright ? 2016年 Ja

iscroll.js实现上拉刷新,下拉加载更多,应用技巧项目实战

上拉刷新,下拉加载更多...仿原生的效果----iscroll是一款做滚动效果的插件,具体介绍我就不废话,看官方文档,我只写下我项目开发的一些用到的用法: (如果不好使,调试你的css,想必是个很蛋疼的问题,给点提示 :#wrapper,以及#scroller-content要注意) html如下: <div class="viewport"> <div id="wrapper" class="wrapper"> <

安卓,采用最简单易懂的方式实现上拉刷新下拉加载更多

<!-- Description:上拉刷新,下拉加载更多是现在最流行的手势操作,但是对于初学者来说,在实现上是有一定难度的, 网上很多教程讲的都过于复杂,对于初学者无法起到引导作用,特此写本文,帮助安卓新手入门理解此, 还有最为重要的一点:本文只帮助你理解,并不是想你成为代码搬运工!别被那么多代码吓到了, 其中很多都是注释,仔细看注释对你理解有很大的帮助 Author:Booker L Date:2014-05-16 --> 一,事先准备: 实现该功能,最基本的需要两个东西,一个是OnTouc