Kaynağa Gözat

修复在 iOS13 上使用自动布局导致的布局数据源异常问题 (#1353)

* 修复在 iOS13 上使用自动布局导致的布局数据源异常问题

* refactor if logic
Frank 6 yıl önce
ebeveyn
işleme
057ecfb152
1 değiştirilmiş dosya ile 4 ekleme ve 2 silme
  1. 4 2
      MJRefresh/Base/MJRefreshHeader.m

+ 4 - 2
MJRefresh/Base/MJRefreshHeader.m

@@ -58,9 +58,11 @@ - (void)resetInset {
     // sectionheader停留解决
     CGFloat insetT = - self.scrollView.mj_offsetY > _scrollViewOriginalInset.top ? - self.scrollView.mj_offsetY : _scrollViewOriginalInset.top;
     insetT = insetT > self.mj_h + _scrollViewOriginalInset.top ? self.mj_h + _scrollViewOriginalInset.top : insetT;
-    self.scrollView.mj_insetT = insetT;
-    
     self.insetTDelta = _scrollViewOriginalInset.top - insetT;
+    // 避免 CollectionView 在使用根据 Autolayout 和 内容自动伸缩 Cell, 刷新时导致的 Layout 异常渲染问题
+    if (self.scrollView.mj_insetT != insetT) {
+        self.scrollView.mj_insetT = insetT;
+    }
 }