MJRefresh在没有数据刷新时关闭上拉刷新怎么做?有这个功能吗

记录一下,我在做列表时上下拉刷新使用的是MJRefresh的sdk,下拉刷新是正常的,上拉却不断显示正在加载(已经没有数据,回调却不断),所以不能正常结束,列表上拉后不断刷新,不能停止,贴出我原来的代码如下:
if (dynamicArray.count & 10) {
[ws.perDymTableView noMoreData];
if (ws.perDymArray.count & 10) {
ws.perDymTableView.mj_footer.hidden = YES;
[ws.perDymTableView endRefreshing];
后来发现是要结束刷新再执行noMoreData方法,更改如下:
[ws.perDymTableView endRefreshing];
if (dynamicArray.count & 10) {
[ws.perDymTableView noMoreData];
if (ws.perDymArray.count & 10) {
ws.perDymTableView.mj_footer.hidden = YES;
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:3037次
排名:千里之外
原创:12篇
(1)(2)(2)(2)(3)(1)(1)(2)
(window.slotbydup = window.slotbydup || []).push({
id: '4740881',
container: s,
size: '200,200',
display: 'inlay-fix'iOS / iPhone / iPad 仅需一行代码就可以为UITableView加上下拉刷新或者上拉刷新功能 代码 快速集成下拉上拉刷新 列表(Table)开源代码 -
快速集成下拉上拉刷新
已有 1168 人收藏
&&&&仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。可以自定义上下拉刷新的文字说明。具体使用看下面的“使用方法”。
&&&&代码更新:
&&&&修复了“头部控件一直往下走位”的bug
&&&&代码更新:
&&&&去除了刷新完毕后箭头突然出现的效果
&&&&代码更新:
&&&&新功能:
&&&&在UIScrollView身上提供了设置刷新文字的功能。
&&&&代码更新:
&&&&彻底解决上拉加载更多箭头回不去的问题。
&&&&版本代码更新功能:
&&&&1.修复了“没有数据时,上拉加载更多控件停滞不下”的BUG;
&&&&2.修复了示例程序中控制器的内存泄露。
&&&&版本代码更新功能:
&&&&1.完美适配iOS6\iOS7、iPhone\iPad横竖屏
&&&&2.增加了刷新控件状态改变的回调机制
&&&&3.解决了上拉加载更多残留已久的莫名其妙BUG,增强了用户体验
&&&&4.删除了冗余的音频播放功能
&&&&5.增加了内存释放功能,解决了内存泄露的BUG
&&&&版本代码更新功能:
&&&&1.适配iPhone横竖屏、iPad横竖屏;
&&&&2.不用再调用 free 方法来释放刷新控件的资源;
&&&&3.演示了刷新控件的block回调;
&&&&4.演示了刷新控件在UICollectionView上的使用.
&&&&作者说:网上开源的下拉-上拉刷新控件,普遍封装得过于复杂、耦合性强。因此本人特地花了点时间写了一套无耦合、可插拔式的刷新控件,对项目中的其他代码毫无侵入性,而且使用简单,3行代码就能集成刷新控件。
&&&&小编注:感谢开发者@M了个J 发布代码于。
测试环境:
&&[Code4App]编译测试
相关代码:
(19795次查看,2440次下载)
(20829次查看,3627次下载)
(16202次查看,1782次下载)
(26355次查看,9822次下载)
(46051次查看,9172次下载)
(32804次查看,5898次下载)
(52707次查看,20461次下载)
(26285次查看,4823次下载)
(20536次查看,3375次下载)
代码评论:
登录后方可评论
杰哥,连续调用两次headerEndRefreshing 会导致上移,判断isHeaderRefreshing 也没用,有什么解决的办法me?
登录后方可评论
杰哥,我又来了
登录后方可评论
我的编译有错误,我用的xcode7,编译显示// 回调
if ([self.beginRefreshingTaget respondsToSelector:self.beginRefreshingAction]) {
objc_msgSend(self.beginRefreshingTaget, self.beginRefreshingAction, self);
这句代码报错报错为Too many arguments t
登录后方可评论
下拉请求成功后,回调方法里清空原有数据,放入新数据。上拉请求成功后,回调方法里添加数据到原有的数组中。但是新版的状态被集成了,无法知道到底是下拉的操作还是上拉操作,这样就不知道在回调方法中如何对数据进行操作。如果是在下拉的时候就清空原有数据,万一网络请求失败了,数据就空了,这个体验又不好
登录后方可评论
下拉请求成功后,回调方法里清空原有数据,放入新数据
上拉请求成功后,回调方法里添加数据到原有的数组中
但是新版的状态被集成了,无法知道到底是下拉的操作还是上拉操作,这样就不知道在回调方法中如何对数据进行操作
如果是在下拉的时候就清空原有数据,万一网络请求失败了,数据就空了,这个体验又不好
登录后方可评论
Code4App上面的代码是很久以前的了哈,大家可以参考github地址:/CoderMJLee/MJRefresh
登录后方可评论
转:遇到同样的问题。首先感谢mj哥分享了这么好的代码,不过在加入以后,MJRefreshBaseView.m第249行出现 Too many arguments to function call, expected 0, have 3 这个错误是什么原因呢?
登录后方可评论
const CGFloat MJRefreshViewHeight = 64.0;
const CGFloat MJRefreshFastAnimationDuration = 0.25;
const CGFloat MJRefreshSlowAnimationDuration = 0.4;
NSString *const MJRefreshBundleName = @"MJRefresh.bundle";
NSString *const MJRefreshFooterPullToRefresh =
登录后方可评论
在下拉刷新时,在没有载入数据前,下面提示正在加载,若没有数据就收回去,有的话,就接着显示,但目前我这个效果有时明明有数据但还是会不显示,非要再次滑动才行,这个bug怎么解决啊
登录后方可评论
在IOS8.0下,使用尾部刷新控件,发现貌似监听位置是根据单元格位置变化来的。没有一直固定在屏幕最下方,坐等解决方案
登录后方可评论
MJ哥,你演示的例子都是纯tableView表格的那种,你试过带有tableHeaderView的tableview刷新时是什么样子吗?我的出错了,当不带tableHeaderView的时候,一切正常,当带有tableHeaderView的时候就不正常了,我这个tableHeaderView是一个滚动视图scrollView,可以滚动从网络上请求的多张图片
登录后方可评论
程序后台运行,长时间没有使用,再进入时执行“刷新”操作,表格会回缩,最底部出现大片空白是怎么回事
登录后方可评论
膜拜一下MJ老师 我想问个问题 当我的工程使用autolayout时 使用你的控件会出现位置偏移的情况 请问怎么解决
登录后方可评论
进来膜拜一下MJ老师 原来还真是mj老师的框架
登录后方可评论
有详细分析
登录后方可评论
为什么tableview初始化数组有值上拉下拉刷新正常,为什么tableview初始化数组没有值上拉下拉就崩了。求解
登录后方可评论
上拉刷新在数据比较少的情况下 也显示上拉加载数据 是不是要隐藏啊
登录后方可评论
大神,你写的demo有bug吧?在headerRereshing,和footerRereshing?
登录后方可评论
大神你好,我想问一下,当CollectionView只有一条数据的时候,怎么不能上下滑动啦
登录后方可评论
您好,当tableview点击cell,push到新页面后,再次点击back返回,则“下拉即可刷新”始终存在,无法进行上拉或下拉。整个tableview的y坐标下移了。请问该如何调整?谢谢。
登录后方可评论
想问下 怎么可以调整 下拉刷新 header的 y值 新手找不到解决方法 被子控件挡住了
登录后方可评论
MJ老师您好! 我在使用UICollectionView集成您的刷新库时,当内容不能填充满这个屏幕时,就不能滑动了!但是您的demo确实可以,这是我哪里设置有误吗?
登录后方可评论
感觉到这个上下啦刷新ios7运行在打开系统相机的时候会有黑屏应该是对线程产生了影响另外楼下那位同学的问题可以给你个思路没网的时候可以让头部控件和尾部控件停止
登录后方可评论
MJ老师您好,我这边在使用的时候,我是在scrollView上用的,有网的时候没什么问题,但是没网的时候下拉的话,scrollView的位置就变了,并且scrollView也不能上下滑动了,在使用过程中,还出现了很多野指针的错误,初学者求指教。。。
登录后方可评论
我导入MJRefresh文件包后,,为啥有这么多错误,,在MJRefreshConst.m文件里报错,,初学者请教
登录后方可评论
感谢MJ,根据我长期使用,提出几个意见,
1.现在大量公司及app都要求下拉刷新是自动触发的那种,而不是自己还要拉一下,能否添加这个,我自己改了mj的下拉,不过性能不是很好。刷新瞬间会卡。
2.能否提供自定义view功能,因为业务逻辑是没有问题的,不过样式以及各种刷新事件是否可以独立出来,让我们做出各种样式的刷新控件
登录后方可评论
首先感谢mj哥分享了这么好的代码,不过在加入以后,MJRefreshBaseView.m第249行出现 Too many arguments to function call, expected 0, have 3 这个错误是什么原因呢?
登录后方可评论
MJ老师您好 我今天看您做的这个控件; 我根据这个控件 想改成一个上拉自动加载,无网情况下显示重新加载的按钮, 这些都弄好了 就是有个一Bug, 我知道是问题发生什么位置 不知道怎么改或者改哪个属性 您能帮我看看么?
登录后方可评论
MJ大神,能不能写一篇博文说明这个下拉刷新上拉加载的原理是怎么实现的呢?
登录后方可评论
首先非常感谢MJ大神,然后我在开发中,想请教MJ大神以及其他路过的大神,我想在这个框架的基础之上,把ActivityIndicator换乘一个动态的gif格式图片,请问大神我应该在哪一部分更改?谢谢大家了。
登录后方可评论
MJ你好 感谢你的库带来的方便,但是在使用的过程中发现了几个问题(不知到是不是我使用不当),
第一,当没有数据时,上拉和下拉多次重复的情况下,下拉刷新的view会跑到页面的顶部,也就是上拉刷新view的下部,
第二,在下拉刷新时,默认2秒结束下拉刷新,但是如果数据在1s点时候数据到了,然后调用endfresh结束刷新,然后在2s点时候还是会继续调用endfresh,这个时候整个view会向上偏移(偏移量为刷新view的高度)
在遇到的这些问题的时候我自己对库做了一些修改,但可能不是最好的解决方案,所以
登录后方可评论
请问为什么我的tableview 下拉刷新后,表的位置会上移啊。。
登录后方可评论
用的是TableView
登录后方可评论
这是请求道德数据
Networkrequest *net = [[Networkrequest alloc] init];
[net urlConnectionWithUrlString:CAIPU canshu1:@"6" key1:@"cid" canshu2:@"6acccd47236" key2:@"key" callBack:^(id objcId) {
_dataSources = [objcId[@"result"]m
登录后方可评论
我用了一个网络请求想让他出来时出现10行然后下拉刷新又出现10行 怎么写都不对求大神指点
登录后方可评论
效果很好,用着很方便,写写作者,这个支持64位的么?
登录后方可评论
Xcode 6.1 iOS8 模拟器环境会出现崩溃,频率很高。
登录后方可评论
[self.tableView headerBeginRefreshing];
[self.tableView headerEndRefreshing];
据我观察那个setState方法会被调用多次。。
登录后方可评论
报一个问题:MJRefreshConst.m文件,头部缺少 #import
语句,导致 const CGFloat 提示unknown type name 'CGFloat‘错误,进而在64位的iphone5s、iphone6上table列表不显示。
登录后方可评论
大家好,我使用过程中遇到了一个问题,特来请教:在iphone4s、iphone5上运行正常,在iphone5s、iphone6模拟器上,不自动运行加载数据,界面显示空,我跟踪了一下,headerRereshing没有执行;但在iphone4s、iphone5下是回执行的。谁遇到过这个问题吗?给哥们分享一下经验,谢谢!
登录后方可评论
使用在UICollectionView,当数据较少时,会多次执行数据加载。
登录后方可评论
其他都没问题,就是有个问题。
// 判断是否药加载更多
- (BOOL)_scrollViewShouldLoadMore:(UIScrollView *)scrollView{
int bottom = 0;
if (scrollView.contentSize.height == 0 && scrollView.contentOffset.y == 0) {
return NO;
return scrollView.contentOffset.y+
登录后方可评论
离线(无网络)状态下,下拉、上拉刷新后,正在刷新文字一直显示,帮忙看看谢谢啦!
登录后方可评论
怒赞,给力啊。而且代码用起来非常舒服。。很简洁
登录后方可评论
为什么刷新时会有卡帧现象???
登录后方可评论
有时候会频繁崩溃,log
An instance 0x7aa2a400 of class UITableView was deallocated while key value observers were still registered with it. Current observation info:
<NSKeyValueObservance 0x7bf81a00: Observer: 0x0, Key path:
登录后方可评论
[MJRefreshHeaderView setBeginRefreshingCallback:]: unrecognized selector sent to instance 0x155f73d0 为什么我集成也会出这个错误啊
登录后方可评论
MJ哥,用你的mjrefresh最近发现了一个很严重的问题啊,就是页面停留在tableview界面,然后最小化APP即APP进入后台,然后系统提示有消息,在屏幕顶部点击消息,或者锁屏右滑激活APP使得APP从后台进入前台然后执行([self.tableView headerBeginRefreshing]; ),整个tableview会往上偏移,重复这个过程就又会往上偏移,不会恢复,系统是ios8,xcode6.0.1
登录后方可评论
Xcode6里面MJRefreshBaseView.m里的 objc_msgSend(self.beginRefreshingTaget, self.beginRefreshingAction, self); 提示Too many arguments to function call,expected0,have3. mj哥能告诉我们怎么解决吗?还有MJRefreshHeaderView.m里面 NSUInteger unitFlags = NSCalendarUnitYear| NSCal
登录后方可评论
感谢mj老师的更新.
登录后方可评论
Xcode6下有问题啊。。。
登录后方可评论
MJRefresh框架放到xcode6里----MJRefreshBaseView.m里objc_msgSend(self.beginRefreshingTaget, self.beginRefreshingAction, self);传参报错
登录后方可评论
如果内容很少,上拉载入更多的那个字会一直显示在那,怎么默认隐藏这个东西
登录后方可评论
下拉刷新很实用,顶一个。
登录后方可评论
我发现,如果我设置了tableHeaderView,我在里面加了2个label,然后我下拉刷新就会多向下偏移我设置的tableHeaderView高度,每下拉一次就会多遮盖tableHeaderView的高度的table。其他没有设置tableHeaderView的table就不存在这种情况,这种情况我怎么解决?+1
登录后方可评论
每次下拉刷新完内存就会增加一些
登录后方可评论
还是有内存问题
登录后方可评论
我发现,如果我设置了tableHeaderView,我在里面加了2个label,然后我下拉刷新就会多向下偏移我设置的tableHeaderView高度,每下拉一次就会多遮盖tableHeaderView的高度的table。其他没有设置tableHeaderView的table就不存在这种情况,这种情况我怎么解决?有点急,谢谢
登录后方可评论
xcode6 不能用呢?
登录后方可评论
每下拉更新一次,tableview就向下偏移一点,一样额。 直接被NavigationController,给覆盖一部分。
登录后方可评论
每下拉更新一次,tableview就向下偏移一点
登录后方可评论
大哥你真棒,虽然不知道你年龄多少,但是这种开放的精神很鼓舞我,专门注册一个号来评论,不仅仅是感动。。这论坛也不错,不需要登陆不需要回复一键下载代码,我真的是%……&*临帖涕零,不知所言
登录后方可评论
可以提交CocoaPods,方便程序员管理更新,也显得很高大上
登录后方可评论
MJ出品,必属精品。顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
登录后方可评论
我有两个问题请教下MJ老师:1、我在3.5英寸的手机上使用正常,在4英寸的手机上,当只有1-2条数据的时候,界面上一直显示“上拉刷新数据”;2、我该如何释放掉内存?
登录后方可评论
下拉刷新拉倒很下面时崩溃 报错说*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM objectAtIndex:]: index 2 beyond bounds for empty array'
登录后方可评论
CollectionView 上拉刷新 状态:加载中的时候 快速点push到其他页面 然后再返回 加载完那个上拉刷新不会消失 还停在那里!! 求修复。。
登录后方可评论
如果内容很少,比如只有2条,上拉载入更多的那个字会一直显示在那
登录后方可评论
UITableViewStylePlain样式的tableView添加sectionHeader后,用这个刷新时,把tableView向上推sectionHeader不会停到tableView顶端,而是停在这个刷新控件的高度的距离
登录后方可评论
一直都没用这个,之前一直担心内存问题,以及是否方便调用问题。不知道现在这个控件成熟了没
登录后方可评论
我不知道你们怎么用的,这么多BUG,反正我用没出现过BUG,很好地一个控件,用起来特别方便,项目一直在用
登录后方可评论
老师你好 如果没有完全下拉就会出现界面回弹位置上移的现象 导致界面的头部超出屏幕
登录后方可评论
发现了一个问题,当下拉刷新时,在还没有刷新完成时,手动上拉回去,tableview的section会移位,直到从网络上加载数据完成后调用[self.tableView headerBeginRefreshing]后,section才会移到正确位置
登录后方可评论
@M了个J : 在IOS6下,当数据源显示完整一页且有多的时候(就像你的Demo),缓慢往下拖动至更新时放手,更新提示的view总不能挺在合适的位置,会被截断。感觉- (void)setState:(MJRefreshState)state 里的
case MJRefreshStateRefreshing: // 正在刷新中
// 执行动画
[UIView animateWithDuration:MJRefreshFastAnimatio
登录后方可评论
在tableView中 当数据源为空时,上位刷新时会闪退
登录后方可评论
楼主,我想把你这个功能改成这样:界面滑倒底部以后,让他自动加载下一页的内容,而不是通过手动上拉然后松开这样来请求,感觉这样有点麻烦。然后我写了一些代码,大概思路是把RefreshFooterView加到tableview的tableFooterView上,关键代码是
RefreshFooterView *footView = [RefreshFooterView footer];
self.baseTableView.tableFooterView = footV
登录后方可评论
mj的东东,做的不错。不过我遇到一个问题,当我在tableview的cell中添加按钮,同步完开始刷新,按钮会从表格的最左边滑动到正确位置上,不知何故?不管是用上拉还是下拉刷新,只要屏幕外的cell移进屏幕时(EndRefreshing的时候会把tableview移动到没有header或footer到位子),都会发生这种现象。
cell.textLabel.text = self.fakeData[indexPath.row]; // 可在程序中搜索此句,然后把如下代码加到此句后面
登录后方可评论
看到下面这么多问题,表示不敢用了。
登录后方可评论
解决xcode6上的问题
// objc_msgSend(self.beginRefreshingTaget, self.beginRefreshingAction, self);
// enable strict checking of objc_msgSend calls = NO
typedef void (*send_type)(void *, SEL, UIView *);
登录后方可评论
MJ哥 你这个demo里面哪些文件是要导入到工程里面用的啊
登录后方可评论
MJ哥,我想停止当前刷新,然后再触发另一个刷新,要如何实现呢?
[self.tableView headerEndRefreshing];
[self.tableView headerBeginRefreshing];
这样子貌似不能呢,求解答
登录后方可评论
老师你好,用MJRefresh 确实很方便,但是有个BUG,当我发送刷新或者上拉加载请求后,立马返回上一个界面,程序提示 self.scrollView.contentInsetTop = self.scrollViewOriginalInset.这行出错了,注掉此行倒是能运行,但是顶部或者底部的刷新提示文字去不掉了。原因我感觉是内存释放掉导致的,不知道怎么改你的方法,看到请HELP ME !
登录后方可评论
@M了个J :m老师我将你的MJRefresh添加到工程里面 直接运行报错 ld: 23 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation) 求解决
登录后方可评论
进入页面,调用刷新,快速退出,闪退。说明没有释放。
登录后方可评论
mj哥,我使用了最新的代码。有一个bug还是存在,就是当使用进入页面就刷新[self.tableView headerBeginRefreshing]在刷新状态时,然后我快速切换另外一个View,然后又切回之前的页面,下拉刷新又重新开始,但是之前的头部没有还原导致整个view整体下移,如果一直这样切换的话界面就一直往下移动还原不了。 我在viewWillDisappear:调用[self.tableView headerEndRefreshing];也没效果,是不是我用错了?
登录后方可评论
mj老师您好。有一个不知道是不是bug的问题。当数据比较少的时候。下拉和上提无法使用。整个tableview无法下拉或者上提。是故意这么设置的吗?怎么解决整个问题
登录后方可评论
GITHUB 下了最新的,有个问题,上拉加载和下拉刷新可以同时使用,不应该互斥么?
登录后方可评论
M了个J老师 为神马导入你的代码之后 MJRefreshConst.h 里面报错 尽然说Unknown type name 'NSString'
登录后方可评论
我在两个table用了下拉刷新,结果其中一个table刷新后,在另一个table刷新的时候,另一个table的上次刷新时间是第一个table的,请问这个怎么修正?
登录后方可评论
你好,可以请问一下,这个能不继承UITableViewController吗?我看demo中是继承UITableViewController的,这样整个界面只能有一个UITableView,我不希望这个TableView占满整个屏幕,需要留一个空白出来放搜索条,我改成了传统的添加子视图的方式后,发现上拉加载更多功能会有问题,主要是向上拉动等待网络加载的过程中,那个loading不会停留,需要再往上拉才会出来,请问如何解决呢?因为刚入门,还不太懂,请指教!
登录后方可评论
mj老师,您好,您的这个框架,是支持ARC吗。xcode5.1用这个,在发布程序的时候,不会有被 拒绝的可能吧?
因为苹果最近对于一些老的框架都不支持了,比如ASIHttpRequest等等
登录后方可评论
MJ老师您好,我在Ipad模拟器上,下拉刷新时,刷新的内容会跑到导航栏下面,被覆盖了一小部分,不知道这个bug怎么解决?
登录后方可评论
我刷新的时候界面不能操作怎么办?就是点击cell没有响应,刷新完了后才能有响应,这个是什么问题啊 怎么解决啊
登录后方可评论
我把代码加进来后报错MJrefreshBaseView.m第189行 too many arguments to function call,expected0,have3,我的代码是这样加的self.tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, ZSGL_WEIGHT, frame.size.height) style:UITableViewStylePlain];
_tableView.delegate = se
登录后方可评论
感谢大神分享,有个问题,在列表比屏幕尺寸小得时候,应该怎么刷新
登录后方可评论
/Users/*******/Downloads/MJRefresh-master/MJRefreshExample/MJRefreshExample/MJRefresh/MJRefreshHeaderView.m:20:1: @synthesize of 'weak' property is only allowed in ARC or GC mode为什么关闭arc了会出现这个问题
登录后方可评论
不好意思,没时间该了,还是先换个库吧,要不是时间紧张,真想自己写一个!
登录后方可评论
下拉进行加载数据的时候,在进行快速下拉,会出现崩溃的问题请问这是怎么回事呀,mj老师,和各位道友
登录后方可评论
[MJRefreshHeaderView setBeginRefreshingTaget:]: unrecognized selector sent to instance 0x8d59f50' MJ teacher,这个错是神马原因呀?我在你的库里找不到这个方法呀?????
登录后方可评论
上下拉的箭头可以更换嘛
登录后方可评论
我没使用最新的,最新的只需一行代码,如果用最新的,以前的要改的很多,我用的还是三行集成那个,为什么在5上,下拉刷新时箭头不会拐弯,而且还不会弹回去,再拉也没用,只有完全退出才好,不是毕现,也不好找,有没有什么办法解决
登录后方可评论
MJ老师你好,我用你这个集成出现一个bug,怎么上拉和下拉的文字都移到左边去了,一半看得到一半看不到!
登录后方可评论
64位系统不能用
登录后方可评论
Undefined symbols for architecture i386:
"_MJRefreshBundleName", referenced from:
-[MJRefreshBaseView arrowImage] in MJRefreshBaseView.o
"_MJRefreshContentOffset", referenced from:
-[MJRefreshBaseView willMoveToSuperview:] in MJRefreshBase
登录后方可评论
集成后与到异常
10:30:50.273 3Q[5560:60b] -[MJRefreshHeaderView setBeginRefreshingTaget:]: unrecognized selector sent to instance 0x165a8520
10:30:50.276 3Q[5560:60b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException'
登录后方可评论
李老师,我在模拟器上测试没问题,但是在Ipad真机里上拉刷新会出现问题。比如,我网上拉一次,调用[self.endTaskView addFooterWithTarget:self action:@selector(footerRefreshshing)];中指定的刷新方法会执行好几次,footerRefreshing中我自己与服务器使用的是异步post方法,在我post方法中有一个while (self.isWaiting4Tap) {
[[NSRunLoop currentRunLoop] ru
登录后方可评论
出现一个bug,当前视图添加了下拉刷新,push到下一页面,再回来在viewWillAppear方法里,不刷新,手动下拉也不刷新。
登录后方可评论
-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
UILabel * label = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, 320, 120)];
label.backgroundColor = [UIColor redColor];
登录后方可评论
为什么第一次下拉刷新的时候 header 还在,刷新完header就消失了
登录后方可评论
用了自定义的tableviewcell
//下拉刷新 你这里注册的uitableviewcell 我就改成我自定义的cell
[self.tableView registerClass:[NewsTableViewCell class] forCellReuseIdentifier:MJTableViewCellIdentifier];
===================================================
NewsTableViewCe
登录后方可评论
mj老师,请问一下下啦刷新的时候。刷新请求还没有结束,然后跳转到别的页面。然后回来刷新请求的页面,这时候有很大的几率刷新的箭头、文字描述这些都收不回去啊。下占了一个cell的空格,请问这个问题要怎么解决好。
登录后方可评论
我主界面是UITabBarController 然后我push到下个界面 再回来的时候会报这个错误 重复push pop 几次后会崩溃 (主界面 和push的界面都用了MJRefresh) 报错 An instance 0xaac1600 of class UITableView was deallocated while key value observers were still registered with it. Observation info was leaked, and may ev
登录后方可评论
我如何在不拖动的情况下调用你的下拉刷新效果呢请问
登录后方可评论
非常实用。但是现在有一个小问题。比如,我仅有一条数据。然后上拉就会发现,footerView的位置距tableView最后一行数据很远。先判断tableView中已经存在的cell的最大高度是否超过tableview的bounds,再设置footerView的frame可以吗?
登录后方可评论
如果控件设定了PageEnable 千万不要用 这个库 你拉多少他会偏移错位多少 并且无法修改 各种方式都尝试过了。 如果没设定PageEnable 千万不要用这个库 刷新状态 会卡
登录后方可评论
用的挺好 ,只不过每种不足的是 滑动速度快 马上松开的话 刷新控件会停在比价远的地方 而且动画不太流畅。希望有时间的时候可以改改
登录后方可评论
MJ哥 我在ScrollView上面加了20个自定义的WRTableView(继承于UITableView) 在WRTableView.m中我集成了你这个上拉加载和下啦刷新,这样每一个都有刷新和加载功能,就类似于网易新闻的那种,我有一个按钮 可以实现重新布局,就上面一个标题对应一个tableView,这些标题可以随意拖动排布,回来的时候 让之前ScrollView上面所有的WRTableView移除,然后在重新添加,为什么来回点击次,就会崩啊?我用系统的UITableView就不会甭,但是用自定义
登录后方可评论
建议做成滑倒底部就自动上拉刷新,不要再拉了。像 SVPullToRefresh那样的。
登录后方可评论
__weak UIScrollView *_scrollV @property (nonatomic, weak) UIScrollView *scrollV 改成strong 。
登录后方可评论
xcode 5.1 + iOS7.1sdk +iphone simulator(3.5-inch)
数据比较少,显示不满tableview高度时,上拉加载更多视图位置就不在tableview的底部了,显示在了最后一行数据下面。
登录后方可评论
mj哥 能不能在家一个功能 来实现隐藏上拉更新呢
登录后方可评论
谢谢分享,期待楼主添加已加载全部的提示功能
登录后方可评论
有没有人知道代码添加到项目中在retina3.5上不能显示,但是在retina4上没有问题是什么情况
登录后方可评论
如何区分刷新成功和刷新失败?
登录后方可评论
这个初始化的地方不对啊, 有时候开始refresh之后才调用到这个方法,导致_scrollViewInitInset是正在刷新的数据,因而刷新界面就回不去了
- (void)layoutSubviews
[super layoutSubviews];
if (!_hasInitInset) {
_scrollViewInitInset = _scrollView.contentI
[self observeValueForK
登录后方可评论
还是偶尔crash
登录后方可评论
楼主,希望以后的版本能够支持分页和显示没有更多的功能,还有目前header添加,然后remove后再次添加,tableview的头上会出现空白,再次remove再次添加,,空白区域会越来越大,这个bug的原因是怎么回事,应用场景是像京东的个人中心那样登陆后有刷新而退出后没有刷新功能
登录后方可评论
用的代码,上拉是回去的,但是动画不自然,而且cell还闪闪的
登录后方可评论
向下狂拉,频繁拉,会奔溃!!!解决了没,大哥
登录后方可评论
MJ哥,谢谢你的分享!我发现一个问题,比如一个项目里面有十个不同的列表,就有十个刷新,在记录上次刷新时间的时候,每个列表刷新都会更改这个时间,但是正常的话应该是各自记录各自的才对吧。
登录后方可评论
发现一个大问题!!! 非arc模式下 在controller中的tableview里面添加了一个refreshView, 然后在- (void)refreshViewEndRefreshing:(MJRefreshBaseView *)refreshView 这个代理方法中 填写debug_NSLog(@"retain count: %d", self.retainCount); 输出controller的retainCount, 结果发现,每调用一次刷新,retainCount就会加2,而且无限制的网上
登录后方可评论
MJ大哥,3月6号新版的好像还有一个地方内存泄露,analyze一下就能看到
登录后方可评论
J哥,这玩意很好用 也没出现下面那些留言里面说的问题 ,不过我还是有个问题想问,比如说 我加载后面后又数据了 我想改变下面footer里面的文字,比如说 本来是“MJ哥正在为你加载···”我想让这几个字变成“已经没有数据了” 有改这个的方法或者属性吗?
登录后方可评论
ios6.1使用UICollectionView 上拉更多和下拉刷新 reloadData后都会崩溃 但在iOS7下同样的代码就不崩溃,请问是啥问题
登录后方可评论
请问MJ老师,如果tableView里用了多个section,而且每个section里都是分页请求,控件是否支持?就如支付宝里的“我的账单”里的上拉加载一样,按月份请求加求,但是下一个section已经加载过,回到上一个section并展开它,向上拉时,需要在当前月的section里发起请求
登录后方可评论
tableView cell 的行数超出屏幕了,上拉加载更多的数目恰好是零,就不弹回去了.
问题应该解决:MJRefreshFooterView文件-》接口- (void)setState:(MJRefreshState)state
// if (MJRefreshStateRefreshing == oldState && deltaH > 0 && !_withoutIdle) {
// tempOffset = _scrollView.co
登录后方可评论
如果tableView cell 的行数超出屏幕了,上拉加载更多的数目恰好是零,就不弹回去了。(下载的是最新的代码)
登录后方可评论
11:23:21.149 IClass[228:60b] An instance 0x of class UITableView was deallocated while key value observers were still registered with it. Observation info was leaked, and may even become mistakenly attached to some other object. Set a b
登录后方可评论
MJ老师,collectionView刷新演示,上拉加载更多的时候,箭头回不去啊。我用xcode5编译的,运行在ios6.1真机上。下载的是3月6号的最新代码。
登录后方可评论
addFooter中把增加5条假数据的for循环注销掉就不能自动弹回去了,怎么办?
登录后方可评论
如果上拉加载更多的数目恰好是零,怎么弹不回去呢
登录后方可评论
MJ哥 你好 上啦加载更多 刷新之后箭头不弹回是什么情况
登录后方可评论
主要现在的问题进行下拉刷新,什么时候 清空数据源数组
登录后方可评论
@M了个J,我知道,我的数据源数组,在下载刷新时清空数组,然后下载数据,然后tableView reload就会崩溃
- (void)refreshViewBeginRefreshing:(MJRefreshBaseView *)refreshView
if (_header == refreshView) {
//数据源数组清空
[_dataArray removeAllObjects];
//发送Http请求
登录后方可评论
@M了个J,你好,我的下拉刷新只要下拉位置过低就会崩溃,数据源数组*** -[__NSArrayM objectAtIndex:]: index 7 beyond bounds for empty array,但是下拉位移小一点就没事儿。。
登录后方可评论
MJ哥,发现了一个小问题,假如View和Controller是分开写的,然后在view里面集成上啦和下拉的话View就无法释放了,而直接在controller继承就没关系、
登录后方可评论
refresh的时候,动画有点抖动。
登录后方可评论
if (MJRefreshStateRefreshing == oldState && deltaH > 0 && !_withoutIdle) { tempOffset = _scrollView.contentO animDuration = 0; _withoutIdle = NO; }注释掉即使上拉没数据也能弹回去哈!
登录后方可评论
@MJ上拉刷新没数据的时候箭头不会消失哈!
登录后方可评论
楼主的代码非常棒,不过我有个建议,就是下拉刷新的时候,刷新成功延时一下,正在刷新label变为刷新成功,然后再收起headerview,希望楼主采纳.
登录后方可评论
为什么我的在上拉刷新的时候没有数据了 我调用了 [refreshView endRefreshingWithoutIdle];
方法 ,但是我的那个上拉的箭头还是存在呀 @M了个J
登录后方可评论
@MJ哥 , Footer 如果有数据,下拉的那个箭头不会自带缩回去,如果没有数据就没问题,用过endRefreshingWithoutIdle 也用过endRefreshing 都无效,延迟0.5秒后调用endRefreshingWithoutIdle方法 也不行,求解决
登录后方可评论
@MJ哥,修复了“没有数据时,上拉加载更多控件停滞不下”的BUG 这个是在哪里调用?
登录后方可评论
登录后方可评论
@M了个J:footer,上拉刷新,无数据增加,那个箭头不会自带缩回去,用过endRefreshingWithoutIdle 也用过endRefreshing 好像都无效,求大神解决
登录后方可评论
如果能集成上拉自动刷新这个控件就完美了,赞美一个大神
登录后方可评论
有问题在_head.beginRefreshingBlock = ^{
[self BeginRefreshing];
};无效,旧版本是可以的,跪求旧版!
登录后方可评论
那个箭头图片能自定义吗?
登录后方可评论
老大 你是我偶像,哈哈
终于找到这个了
登录后方可评论
现在代码如下需要多次创建自己的类,在初始化的时候崩溃,注释掉MJRefreshHeaderView和MJRefreshFooterView一切正常,不崩溃,我的工程用的是 ARC 的,用导航控制视图,这个控件确实简单方便实用,望大神给我找找问题所在
self.tableViewOne = [[UITableView alloc] initWithFrame:CGRectMake(0, 85, 320, ZSGLHEIGHT-85) style:UITableViewStylePl
登录后方可评论
自定义CELL 能用吗?
登录后方可评论
3.解决了上拉加载更多残留已久的莫名其妙BUG,增强了用户体验
这个解决了吗? 尝试注释掉beginRefreshingBlock里面的for循环,依然有问题!
环境:模拟器 ios7 iphone5
登录后方可评论
这两天把这个添加到项目中 运行很顺畅哈哈。。。感谢明杰哥 。。一直看你视频走来。。。
登录后方可评论
@M了个J :不支持IOS5吗?在IOS5下运行,报错。
15:36:52.635 快速集成下拉刷新[2003:c07] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UITableView registerClass:forCellReuseIdentifier:]: unrecognized selector sent to instance 0x79d
登录后方可评论
mj 哥,本人新手。想问下,此控件如果要运行在有page分页的网络请求中,怎么使用呢?
登录后方可评论
要是没有加载到更多数据的话,底部的上拉框会一直显示着。
登录后方可评论
请教一下,在刷新时候 我想把_fakedata removeallobject,然后加载新数据,但是 这样做 在显示的时候,tableview方法中报数组越界错误。
登录后方可评论
mj哥 能加一个 数据全部加载完成后的东东嘛? +32赞。
我用在了scrollview上。。 呼呼,有点伸手党了。
登录后方可评论
今天测试了 ,启动设置 [_header beginRefreshing]; 刷新完,下拉框会一直显示,会有点小问题...
登录后方可评论
MJ哥,1月3号问题依旧啊:
An instance 0xda9bc00 of class UITableView was deallocated while key value observers were still registered with it. Observation info was leaked, and may even become mistakenly attached to some other object. Set a breakpoint on NSKVODealloca
登录后方可评论
mj哥 能加一个 数据全部加载完成后的东东嘛?
登录后方可评论
希望能发到github上,然后放到cocoapods更好
登录后方可评论
J哥,看你的视频开始搞IOS的,现在搞的也风生水起了,非常感谢啊 !!!看到你这个demo,刚好也要用,不过我现在有个问题,你的demo是用collectionView这个来写的 demo中三行代码集成的时候有这样一句:_header.scrollView = self.collectionV我现在用的是tableview想实现加载,code4app里面写的使用方法是_header.scrollView = self.tableV 我想知道self.tableView是什么属性,如果
登录后方可评论
比网上大部分集成起来都容易的多
登录后方可评论
为什么风火轮不显示呢?是哪里吃了问题吗?
登录后方可评论
看到楼下说还有bug,不太敢用,MJ哥啥时候更新了at一下哈
登录后方可评论
真的很不错 谢啦啊 开始以为你没做好,后来发现很强大啊 我不会用 哈哈哈
登录后方可评论
能手动调用下拉刷新这个方法么?不用自己下拉时去执行
登录后方可评论
MJ,不更新这个吗?
登录后方可评论
Applications are expected to have a root view controller at the end of application launch
我调成IOS 5模拟器上会报这个
登录后方可评论
还有,这几个方法有警告呢!// 合理的Y值
- (CGFloat)validY;
// view的类型
- (int)viewT没有实现
登录后方可评论
MJ哥,这是个大BUG哦!我整了一下午,都没有解决这个问题!
登录后方可评论
MJ哥写的不错,赞一个!不过在子控件中使用时会出现错误! An instance 0x181e6a00 of class UITableView was deallocated while key value observers were still registered with it. Observation info was leaked, and may even become mistakenly attached to some other object. Set a breakpoint o
登录后方可评论
请问 _header.scrollView = self.tableV 报错是 'tableView' not found on object of type 'BIDViewController *' 请问是什么原因 deals 文件夹不是一定要加载的吧
登录后方可评论
请问,为什么在一个页面上创建俩个,发现只有一个会回调,我应该该那里呢?作者
登录后方可评论
非常不错,非常感谢哈!很给力!!
登录后方可评论
在页面跳转的时候,会出错。
*** Terminating app due to uncaught exception 'NSRangeException', reason: 'Cannot remove an observer
for the key path "contentOffset" from
because it is not registered as an observer.
登录后方可评论
确实比EGO的方便多了!
登录后方可评论
上拉加载更多的时候应该将表格的位置往上提一点比较好些,这样子用户可以不用再往上拉就知道有没有加载数据了。
登录后方可评论
杰哥,那个MJRefresh是你写的三方库么?
登录后方可评论
在项目中我还没使用过 collectionView 看了一下代码你这个下拉刷新是 collectionView 实现的,请问用这个东西与用tableview 它有什么优势吗?
登录后方可评论
楼主你好,我用的是IOS7.0,tableview上有个UISearchBar,刷新后tableview上移了,怎么回事啊?我的视图控制器有导航控制器。
登录后方可评论
楼主 还有什么好工具吗?
登录后方可评论
真的不错啊 比EGO用的更简单 上拉更方便
登录后方可评论
第一次刷新,默认出现下拉刷新的界面 这个怎么弄?有实现吗
登录后方可评论
小建议如果数据都没有更新的话就应该加个已加载全部的提示啊
登录后方可评论
一看就是MJ的手笔
登录后方可评论
在ios5.0测试,要把stroyboard的autolayout选项去掉啊。
登录后方可评论
说什么storyboad有什么问题
登录后方可评论
下载下来,不能运行啊,xode4.6.1,ios5.0环境下
登录后方可评论
-控件分类-
-功能分类-}

我要回帖

更多关于 数据刷新 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信