美文网首页
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