Преглед изворни кода

Add footer hidden function

Add footer hidden function
MJLee пре 10 година
родитељ
комит
43f04a1da6

+ 16 - 0
MJRefresh/Base/MJRefreshAutoFooter.m

@@ -94,4 +94,20 @@ - (void)setState:(MJRefreshState)state
         });
     }
 }
+
+- (void)setHidden:(BOOL)hidden
+{
+    BOOL lastHidden = self.isHidden;
+    
+    [super setHidden:hidden];
+    
+    if (!lastHidden && hidden) {
+        self.state = MJRefreshStateIdle;
+        _scrollView.mj_insetB -= self.mj_h;
+    } else if (lastHidden && !hidden) {
+        _scrollView.mj_insetB += self.mj_h;
+        
+        [self scrollViewContentSizeDidChange:nil];
+    }
+}
 @end

BIN
MJRefreshExample/MJRefreshExample.xcodeproj/project.xcworkspace/xcuserdata/mj.xcuserdatad/UserInterfaceState.xcuserstate


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

@@ -321,7 +321,7 @@ - (void)loadOnceData
         
         [self.tableView.footer endRefreshing];
         // 隐藏当前的上拉刷新控件
-        self.tableView.footer = nil;
+        self.tableView.footer.hidden = YES;
     });
 }
 

+ 1 - 1
README.md

@@ -204,7 +204,7 @@ footer.stateLabel.textColor = [UIColor blueColor];
 ## <a id="上拉刷新06-加载后隐藏"></a>上拉刷新06-加载后隐藏
 ```objc
 // 隐藏当前的上拉刷新控件
-self.tableView.footer = nil;
+self.tableView.footer.hidden = YES;
 ```
 ![(上拉刷新06-加载后隐藏)](http://images0.cnblogs.com/blog2015/497279/201506/141205343481821.gif)