美文网首页
iOS11 MJRefresh PageEnabled 偏移

iOS11 MJRefresh PageEnabled 偏移

作者: CoderLGL | 来源:发表于2019-12-12 10:52 被阅读0次

UITableView 添加一下设置,关键是_tableView.estimatedRowHeight = 0;

if (@available(iOS 11.0, *)) {
        _tableView.estimatedRowHeight = 0;
        _tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
    } else {
        self.automaticallyAdjustsScrollViewInsets = NO;
    }

在MJRefreshBackFooter.m中,- (void)scrollViewContentOffsetDidChange:(NSDictionary *)change方法内的if (self.state == MJRefreshStateRefreshing) return;改成

    // 如果正在刷新,直接返回
    if (self.state == MJRefreshStateRefreshing)
    {
        // 修复 pageEnable 造成的偏移
        if (self.scrollView.pagingEnabled == NO) return;
        CGFloat refreshingOffset = [self happenOffsetY] + self.mj_h;
        if (refreshingOffset != self.scrollView.mj_offsetY)
        {
            self.scrollView.mj_offsetY = [self happenOffsetY] + self.mj_h;
        }
        return;
    }

相关文章

网友评论

      本文标题:iOS11 MJRefresh PageEnabled 偏移

      本文链接:https://www.haomeiwen.com/subject/bnizgctx.html