Browse Source

在添加reloadDataBlock之前判断一下

是不是该避免其他UIScrollView加上这个属性,比如UIWebView的scrollView
Wenchao Ding 10 years ago
parent
commit
15278eaf97
1 changed files with 7 additions and 5 deletions
  1. 7 5
      MJRefresh/Base/MJRefreshFooter.m

+ 7 - 5
MJRefresh/Base/MJRefreshFooter.m

@@ -46,11 +46,13 @@ - (void)willMoveToSuperview:(UIView *)newSuperview
     
     if (newSuperview) {
         // 监听scrollView数据的变化
-        [self.scrollView setReloadDataBlock:^(NSInteger totalDataCount) {
-            if (self.isAutomaticallyHidden) {
-                self.hidden = (totalDataCount == 0);
-            }
-        }];
+        if ([self.scrollView isKindOfClass:[UITableView class]] || [self.scrollView isKindOfClass:[UICollectionView class]]) {
+            [self.scrollView setReloadDataBlock:^(NSInteger totalDataCount) {
+                if (self.isAutomaticallyHidden) {
+                    self.hidden = (totalDataCount == 0);
+                }
+            }];
+        }
     }
 }