From 3e8437ae559487362fae3525beb79c534c213a51 Mon Sep 17 00:00:00 2001
From: 单军华
Date: Thu, 12 Jul 2018 13:44:34 +0800
Subject: [PATCH] bug修复和功能优化
---
screendisplay/Pods/MJRefresh/MJRefresh/Base/MJRefreshFooter.m | 84 ++++++++++++++++++++++++++++++++++++++++++
1 files changed, 84 insertions(+), 0 deletions(-)
diff --git a/screendisplay/Pods/MJRefresh/MJRefresh/Base/MJRefreshFooter.m b/screendisplay/Pods/MJRefresh/MJRefresh/Base/MJRefreshFooter.m
new file mode 100755
index 0000000..efecb5f
--- /dev/null
+++ b/screendisplay/Pods/MJRefresh/MJRefresh/Base/MJRefreshFooter.m
@@ -0,0 +1,84 @@
+// ������������: https://github.com/CoderMJLee/MJRefresh
+// ������������: http://code4app.com/ios/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E4%B8%8B%E6%8B%89%E4%B8%8A%E6%8B%89%E5%88%B7%E6%96%B0/52326ce26803fabc46000000
+// MJRefreshFooter.m
+// MJRefreshExample
+//
+// Created by MJ Lee on 15/3/5.
+// Copyright (c) 2015��� ���������. All rights reserved.
+//
+
+#import "MJRefreshFooter.h"
+#include "UIScrollView+MJRefresh.h"
+
+@interface MJRefreshFooter()
+
+@end
+
+@implementation MJRefreshFooter
+#pragma mark - ������������
++ (instancetype)footerWithRefreshingBlock:(MJRefreshComponentRefreshingBlock)refreshingBlock
+{
+ MJRefreshFooter *cmp = [[self alloc] init];
+ cmp.refreshingBlock = refreshingBlock;
+ return cmp;
+}
++ (instancetype)footerWithRefreshingTarget:(id)target refreshingAction:(SEL)action
+{
+ MJRefreshFooter *cmp = [[self alloc] init];
+ [cmp setRefreshingTarget:target refreshingAction:action];
+ return cmp;
+}
+
+#pragma mark - ���������������������
+- (void)prepare
+{
+ [super prepare];
+
+ // ���������������������
+ self.mj_h = MJRefreshFooterHeight;
+
+ // ������������������������
+ self.automaticallyHidden = NO;
+}
+
+- (void)willMoveToSuperview:(UIView *)newSuperview
+{
+ [super willMoveToSuperview:newSuperview];
+
+ if (newSuperview) {
+ // ������scrollView���������������
+ if ([self.scrollView isKindOfClass:[UITableView class]] || [self.scrollView isKindOfClass:[UICollectionView class]]) {
+ [self.scrollView setMj_reloadDataBlock:^(NSInteger totalDataCount) {
+ if (self.isAutomaticallyHidden) {
+ self.hidden = (totalDataCount == 0);
+ }
+ }];
+ }
+ }
+}
+
+#pragma mark - ������������
+- (void)endRefreshingWithNoMoreData
+{
+ dispatch_async(dispatch_get_main_queue(), ^{
+ self.state = MJRefreshStateNoMoreData;
+ });
+}
+
+- (void)noticeNoMoreData
+{
+ [self endRefreshingWithNoMoreData];
+}
+
+- (void)resetNoMoreData
+{
+ dispatch_async(dispatch_get_main_queue(), ^{
+ self.state = MJRefreshStateIdle;
+ });
+}
+
+- (void)setAutomaticallyHidden:(BOOL)automaticallyHidden
+{
+ _automaticallyHidden = automaticallyHidden;
+}
+@end
--
Gitblit v1.8.0