File was renamed from Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/Venders/MJRefresh/Base/MJRefreshFooter.m |
| | |
| | | // |
| | | |
| | | #import "MJRefreshFooter.h" |
| | | #include "UIScrollView+MJRefresh.h" |
| | | |
| | | @interface MJRefreshFooter() |
| | | |
| | |
| | | // 设置自己的高度 |
| | | self.mj_h = MJRefreshFooterHeight; |
| | | |
| | | // 默认是自动隐藏 |
| | | self.automaticallyHidden = YES; |
| | | // 默认不会自动隐藏 |
| | | self.automaticallyHidden = NO; |
| | | } |
| | | |
| | | - (void)willMoveToSuperview:(UIView *)newSuperview |
| | |
| | | if (newSuperview) { |
| | | // 监听scrollView数据的变化 |
| | | if ([self.scrollView isKindOfClass:[UITableView class]] || [self.scrollView isKindOfClass:[UICollectionView class]]) { |
| | | [self.scrollView setReloadDataBlock:^(NSInteger totalDataCount) { |
| | | [self.scrollView setMj_reloadDataBlock:^(NSInteger totalDataCount) { |
| | | if (self.isAutomaticallyHidden) { |
| | | self.hidden = (totalDataCount == 0); |
| | | } |
| | |
| | | #pragma mark - 公共方法 |
| | | - (void)endRefreshingWithNoMoreData |
| | | { |
| | | self.state = MJRefreshStateNoMoreData; |
| | | dispatch_async(dispatch_get_main_queue(), ^{ |
| | | self.state = MJRefreshStateNoMoreData; |
| | | }); |
| | | } |
| | | |
| | | - (void)noticeNoMoreData |
| | |
| | | |
| | | - (void)resetNoMoreData |
| | | { |
| | | self.state = MJRefreshStateIdle; |
| | | dispatch_async(dispatch_get_main_queue(), ^{ |
| | | self.state = MJRefreshStateIdle; |
| | | }); |
| | | } |
| | | |
| | | - (void)setAutomaticallyHidden:(BOOL)automaticallyHidden |
| | | { |
| | | _automaticallyHidden = automaticallyHidden; |
| | | } |
| | | @end |