فهرست منبع

Merge pull request #107 from itouch2/master

refreshing状态下section header悬停bug修复
M了个J 10 سال پیش
والد
کامیت
2924a6d65c
1فایلهای تغییر یافته به همراه11 افزوده شده و 0 حذف شده
  1. 11 0
      MJRefreshExample/MJRefreshExample/MJRefresh/MJRefreshHeader.m

+ 11 - 0
MJRefreshExample/MJRefreshExample/MJRefresh/MJRefreshHeader.m

@@ -185,6 +185,17 @@ - (void)adjustStateWithContentOffset
         _scrollViewOriginalInset = _scrollView.contentInset;
     }
     
+    // 在刷新的 refreshing 状态,动态设置 content inset
+    if (self.state == MJRefreshHeaderStateRefreshing ) {
+        if(_scrollView.contentOffset.y >= -_scrollViewOriginalInset.top ) {
+            _scrollView.mj_insetT = _scrollViewOriginalInset.top;
+        } else {
+            _scrollView.mj_insetT = MIN(_scrollViewOriginalInset.top + self.mj_h,
+                                        _scrollViewOriginalInset.top - _scrollView.contentOffset.y);
+        }
+        return;
+    }
+    
     // 当前的contentOffset
     CGFloat offsetY = _scrollView.mj_offsetY;
     // 头部控件刚好出现的offsetY