MJRefresh
MJRefresh copied to clipboard
An easy way to use pull-to-refresh.
当 `Tabbleview` 在 `PlainStyle` 下,并且设置了 `SectionHeader`,这时用 MJRefreshBackNormalFooter 上拉,结束刷新时会跳动 MJTableViewController.m 增加以下代码,用example18 刷新 ```objc - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { return 100; } - (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { return @"会跳动的 Header"; }...
KVO 更新位置的时候 ``` - (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { // 遇到这些情况就直接返回 if (!self.userInteractionEnabled) return; // 这个就算看不见也需要处理 if ([keyPath isEqualToString:MJRefreshKeyPathContentSize]) { [self scrollViewContentSizeDidChange:change]; } // 看不见 if (self.hidden)...
**描述bug** 如题所述,当使用collectionview开启pagingEnabled,并且高度为全屏高,结束刷新后偏移 **必现/偶发?** 必现 **怎么样重现这个bug** 集成mjrefresh,用的最新版本3.7.2,随便一个页面,看上传的Demo **你期望的结果是什么?** 结束刷新后回到正常的位置 **截图** 如果有必要的话,请上传几张截图  **运行环境** - iPhoneX - iOS13.7 - Xcode12.4 **额外的** [testcoreanimotion.zip](https://github.com/CoderMJLee/MJRefresh/files/7030492/testcoreanimotion.zip)
**描述bug** MJRefreshAutoNormalFooter 首次上拉刷新不会自动刷新,必须手动点击状态按钮才能刷新 **必现/偶发?** 在 iOS 13.6 上必现 **怎么样重现这个bug** 将配置了分页和上拉刷新的 UITableView 拉到底部(第一次加载),底部会显示点击或上拉刷新的状态按钮,不会自动刷新第二页数据。 **运行环境** - iOS13.6 - Xcode12.3 **额外的** 经过查验,发现问题出在 MJRefreshAutoFooter 的代理方法 `scrollViewPanStateDidChange` `上,方法中有个判断如下: ``` if (_scrollView.mj_offsetY >= _scrollView.mj_contentH + _scrollView.mj_insetB...
此 pull request 是根據 #1105 所做的調整,包含觸動回饋默認為關閉及刪除不必要資訊等等改動,再麻煩過目,也感謝 @wolfcon & @Huang-Libo 給予的指教✌️
**描述bug** UICollectionView开启mj_header的isCollectionViewAnimationBug,下拉刷新后底部的item会闪烁 「不开启isCollectionViewAnimationBug」时不会出现闪烁,但是会有其他issue如https://github.com/CoderMJLee/MJRefresh/issues/225 的问题 **必现/偶发?** 必现 **怎么样重现这个bug** 0、Demo如下[MJRefresh-Issue.zip](https://github.com/CoderMJLee/MJRefresh/files/6748514/MJRefresh-Issue.zip) 1、打开Demo后进入UICollectionView示例,一定要开启isCollectionViewAnimationBug 2、「较大幅度的」「快速的」下拉刷新即可复现,观察UICollectionView「底部的Item」会有闪烁的情况,可见如下录屏 https://user-images.githubusercontent.com/22904757/124131467-69dc2100-dab2-11eb-8f23-bd2c934119ae.mov **你期望的结果是什么?** UICollectionView下拉刷新的动画不会造成其他的副作用 **运行环境** - iPhone XR 模拟器 - iOS 14.5 - Xcode 12.5
不好意思,我的playground 的代码少了一行代码同步过来,self.insetTDelta在 headerEndingAction方法中少同步一行代码了。麻烦在尝试一次,实在抱歉~
当数据较少且footer.triggerAutomaticallyRefreshPercent小于1时,进行下拉刷新操作会同时触发“下拉刷新”和“加载更多”两个动作
详细描述可见我的博客文章 http://www.jianshu.com/p/0ecaf3d67940 在MJRefreshHeader类setState方法中“更改UI为refreshing状态”的操作是异步的。也就是说,设置Refreshing状态时,设置内部状态和设置UI状态被分离开了,如果在中间插入了设置内部状态(比如Idle)的操作可能会导致内部状态和UI状态不一致的问题。另外,MJRefreshendRefreshing方法中“设置状态为Idle”操作是异步的。 出现问题的原因就是两次异步,由于执行顺序的原因,导致内部状态和UI状态不一致。 设置refreshing状态如果需要异步,应该像设置idle状态一样,整体异步(beginRefreshing应该参考endRefreshing的实现,需要异步的话)这边不了解,可以自行修改
你好collectionView大幅度上拉加载cell下坠动画很奇怪,但是如果是下拉刷新也是会出现一样奇怪的动画,cell就像漂移了一样, isCollectionViewAnimationBug设置YES就正常了,但是这个方法下拉刷新的, 有解决collecionView上拉加载更多动画奇怪的办法么?