Jelajahi Sumber

Fix contentInset.top became higher and higher problem

Fix contentInset.top became higher and higher problem
MJLee 10 tahun lalu
induk
melakukan
ba5f6dc02c

+ 1 - 1
MJRefresh.podspec

@@ -1,6 +1,6 @@
 Pod::Spec.new do |s|
   s.name         = "MJRefresh"
-  s.version      = "1.4.3"
+  s.version      = "1.4.4"
   s.summary      = "The easiest way to use pull-to-refresh"
   s.homepage     = "https://github.com/CoderMJLee/MJRefresh"
   s.license      = "MIT"

+ 4 - 4
MJRefreshExample/MJRefreshExample/Classes/MJTableViewController.m

@@ -133,8 +133,8 @@ - (void)example04
     
     // 此时self.tableView.header == self.tableView.gifHeader
     
-    // 由于动画图片是黑色的,所以故意设置tableView底色为黑色
-    self.tableView.backgroundColor = [UIColor blackColor];
+    // 由于动画图片是黑色的,所以故意设置header底色为黑色
+    self.tableView.header.backgroundColor = [UIColor blackColor];
 }
 
 #pragma mark UITableView + 下拉刷新 隐藏状态和时间02
@@ -258,8 +258,8 @@ - (void)example13
     
     // 此时self.tableView.footer == self.tableView.gifFooter
     
-    // 由于动画图片是黑色的,所以故意设置tableView底色为黑色
-    self.tableView.backgroundColor = [UIColor blackColor];
+    // 由于动画图片是黑色的,所以故意设置footer底色为黑色
+    self.tableView.footer.backgroundColor = [UIColor blackColor];
 }
 
 #pragma mark UITableView + 上拉刷新 隐藏状态02

+ 2 - 8
MJRefreshExample/MJRefreshExample/MJRefresh/MJRefreshHeader.m

@@ -266,14 +266,8 @@ - (void)setState:(MJRefreshHeaderState)state
                 
                 // 恢复inset和offset
                 [UIView animateWithDuration:MJRefreshSlowAnimationDuration delay:0.0 options:UIViewAnimationOptionAllowUserInteraction|UIViewAnimationOptionBeginFromCurrentState animations:^{
-//                    _scrollView.mj_insetT -= self.mj_h;
-                    if (_scrollViewOriginalInset.top == 0) {
-                        _scrollView.mj_insetT = 0;
-                    } else if (_scrollViewOriginalInset.top ==_scrollView.mj_insetT) {
-                        _scrollView.mj_insetT -= self.mj_h;
-                    } else {
-                        _scrollView.mj_insetT = _scrollViewOriginalInset.top;
-                    }
+                    // 修复top值不断累加
+                    _scrollView.mj_insetT -= self.mj_h;
                 } completion:nil];
             }
             break;