MJRefresh icon indicating copy to clipboard operation
MJRefresh copied to clipboard

An easy way to use pull-to-refresh.

Results 62 MJRefresh issues
Sort by recently updated
recently updated
newest added

**描述bug** uicollectionview 连续多次刷新 offset有问题,view位置上移。之前为了解决抖动问题,已设置isCollectionViewAnimationBug=yes **必现/偶发?** 多次刷新基本必现 **怎么样重现这个bug** 连续多次下拉刷新 **运行环境** - iPhone6x - iOS14.0.1 - Xcode12.2 **额外的** 录屏如附件 [RPReplay_Final1607398800.mov.zip](https://github.com/CoderMJLee/MJRefresh/files/5656712/RPReplay_Final1607398800.mov.zip)

bug

在导航加入这句self.navigationBar.prefersLargeTitles = YES;之后,下拉刷新框架奔溃;报野指针错误; 在UIScrollView + MJExtension.m的35行报错; @CoderMJLee

enhancement

**描述bug** 横向滚动的UICollectionView设置过mj_trailer后,转换为纵向滚动再设置mj_footer,ContentSize在X轴多出mj_trailer宽度,原本只能上下滚动的UICollectionView变为四个方向随意滑动 **必现/偶发?** 必现 **你期望的结果是什么?** 横向滚动、纵向滚动可以切换的应用场景下,用户只需要设置mj_trailer和mj_footer,而不用去考虑由于设置过某一项后导致的部分数据没有回归原来的样子,从而导致切换滚动方向后出现异常。 **截图** 如果有必要的话,请上传几张截图 **运行环境** - iPhone11 - iOS14.1 - Xcode12.1

bug

MJRefreshComponent.m 重写drawRect有额外的内存开销建议优化

enhancement

**描述bug** 当self.navigationItem.searchController = searchController时候,正在加载的时候,上滑动tableview导致崩溃。 如下几个函数造成死循环 `` - (void)setMj_insetT:(CGFloat)mj_insetT - (void)resetInset - (void)scrollViewContentOffsetDidChange:(NSDictionary *)change - (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context ``` **必现/偶发?** 必现 **怎么样重现这个bug** 下拉刷新 **你期望的结果是什么?** 不崩溃 **运行环境** -...

bug

你好,你将刷新状态都放到异步主线程中,如果外部直接设置state(暴露了接口),这样顺序上就有问题了,导致外部设置state无效了 你内部代码如下: #pragma mark 结束刷新状态 - (void)endRefreshing { dispatch_async(dispatch_get_main_queue(), ^{ self.state = MJRefreshStateIdle; }); } 我外部代码: strongSelf.tableView.mj_footer.endRefreshing() strongSelf.tableView.mj_footer.state = .noMoreData 如果我这样写的话,就有问题,建议不要暴露state属性,或者设置为只读

enhancement

在最新版本的mjrefresh中,经测试 发现如果cell约束需要通过content hugging和Content Compression Resistance来实现自适应高度(比如一个cell中有多个label排布)并且tableview的contentsize的高度大于tableview本身frame的高度才会出现这种情况,其他自动计算行高未出现回滚不正常的bug ![Uploading C00DC168-C399-4E96-A9B4-C837F089A13C.png…]() ![Uploading A0DE3415-9794-4004-A762-84CC7277A17E.png…]()

如题描述,感觉上tableview刷新过程中frame变了,不清楚和这个有关系没,怎么处理,谢谢

在一个很常见的场景中是我们在viewDidLoad里面执行beginRefreshing,这样系统的导航条push动画和下拉动画就会同时执行,给人的感觉就是在进入页面时会斜着进来的动画效果。这样严重影响体验。因此建议在MJRefreshComponent里面的drawRect进行状态更新时,不要产生动画,而是改为如下: - (void)drawRect:(CGRect)rect { [super drawRect:rect]; if (self.state == MJRefreshStateWillRefresh) { // 预防view还没显示出来就调用了beginRefreshing [UIView performWithoutAnimation:^{ self.state = MJRefreshStateRefreshing; }]; } }

enhancement

之所以提交这个pull request, 是因为经常首页业务需要tabbar的隐藏,而往往都得去添加一个临时的previousOffsetY, 这样显得代码很ugly(个人认为,对比新增这两个属性,希望这两个属性在后面有更大的作为),所以冒昧提交。Thanks for review. 😊