소스 검색

修复当前正在刷新中时调用beginRefreshing方法使得header insert回置失败

修复当前正在刷新中时调用beginRefreshing方法使得header insert回置失败
Jaye 10 년 전
부모
커밋
d2670fc443
1개의 변경된 파일6개의 추가작업 그리고 3개의 파일을 삭제
  1. 6 3
      MJRefresh/Base/MJRefreshComponent.m

+ 6 - 3
MJRefresh/Base/MJRefreshComponent.m

@@ -144,9 +144,12 @@ - (void)beginRefreshing
     if (self.window) {
         self.state = MJRefreshStateRefreshing;
     } else {
-        self.state = MJRefreshStateWillRefresh;
-        // 刷新(预防从另一个控制器回到这个控制器的情况,回来要重新刷新一下)
-        [self setNeedsDisplay];
+        // 预发当前正在刷新中时调用本方法使得header insert回置失败
+        if (self.state != MJRefreshStateRefreshing) {
+            self.state = MJRefreshStateWillRefresh;
+            // 刷新(预防从另一个控制器回到这个控制器的情况,回来要重新刷新一下)
+            [self setNeedsDisplay];
+        }
     }
 }