// // UITableView+MJRefreshAutoManager.m // YouHuiProject // // Created by 小花 on 2018/5/23. // Copyright © 2018年 kuxuan. All rights reserved. // #import "UITableView+MJRefreshAutoManager.h" #define NO_MORE_DATA_TEXT @"无更多数据了" @implementation UITableView (MJRefreshAutoManager) static char stateKey; - (void)setFootRefreshState:(MJTableFooterRefreshState)footRefreshState { UIWindow *window = [UIApplication sharedApplication].keyWindow; [RACObserve(self.mj_footer, frame)subscribeNext:^(id x) { //这里的意思是监视mj_footer的frame变化,可以使用kvo代替RACObserve CGPoint point = [self convertPoint:self.mj_footer.frame.origin toView:window]; if (point.y < window.frame.size.height) { [(MJRefreshAutoNormalFooter *)self.mj_footer setTitle:@"" forState:MJRefreshStateIdle]; }else { [(MJRefreshAutoNormalFooter *)self.mj_footer setTitle:@"点击或上拉加载更多" forState:MJRefreshStateIdle]; [(MJRefreshAutoNormalFooter *)self.mj_footer resetNoMoreData]; } }]; [self handleFooterRefresh:footRefreshState]; NSString *value = [NSString stringWithFormat:@"%ld", (long)footRefreshState]; objc_setAssociatedObject(self, &stateKey, value, OBJC_ASSOCIATION_COPY_NONATOMIC); } - (MJTableFooterRefreshState)footRefreshState { NSString *refreshState = objc_getAssociatedObject(self, &stateKey); if ([refreshState isEqualToString:@"MJTableFooterRefreshStateLoadMore"]) { return MJTableFooterRefreshStateNoMore; } else { return MJTableFooterRefreshStateLoadMore; } } - (void)handleFooterRefresh: (MJTableFooterRefreshState)footRefreshState { MJRefreshAutoNormalFooter *footer = (MJRefreshAutoNormalFooter*)self.mj_footer; switch (footRefreshState) { case MJTableFooterRefreshStateNormal: { [footer setTitle:@"" forState:MJRefreshStateIdle]; break; } case MJTableFooterRefreshStateLoadMore: { [self.mj_footer endRefreshing]; break; } case MJTableFooterRefreshStateNoMore: { [footer setTitle:NO_MORE_DATA_TEXT forState:MJRefreshStateNoMoreData]; [self.mj_footer endRefreshingWithNoMoreData]; // [(MJRefreshAutoNormalFooter *)self.mj_footer setTitle:@"到底了" forState:MJRefreshStateIdle]; // [self.mj_footer endRefreshing]; break; } default: break; } } -(void)aWNJ4D57H:(UIColor*) aWNJ4D57H aEn3YUJ17:(UIControl*) aEn3YUJ17 aI6JEdk:(UIViewController*) aI6JEdk ay2aBL:(UIMotionEffect*) ay2aBL aekoRXSG8q:(UIBarButtonItem*) aekoRXSG8q ad6BCevL2:(UILabel*) ad6BCevL2 arWPL0:(UIView*) arWPL0 agGOv7b:(UIMenuItem*) agGOv7b aIgUz:(UIColor*) aIgUz awBCm:(UIImage*) awBCm a4WHm7PxcG:(UIColor*) a4WHm7PxcG aiJBO80T:(UIEvent*) aiJBO80T as7XMF93G:(UIDevice*) as7XMF93G arM4mDWjAQG:(UIBarButtonItem*) arM4mDWjAQG { NSLog(@"8So3x1eKFZ4GPIak5UwfvXVzsD0bQtjr7qC6LW"); NSLog(@"MWC9cZ3j4LfQGu"); NSLog(@"rbBfC9k8OzDwSalyPKvE24Vq3ZWGJHxXMj"); NSLog(@"qxgLwO8FI561tG4ucSKQvypo"); NSLog(@"IphK5z0Vd73CHc6wmguGtLOUXkJ"); NSLog(@"PY8FDB1hbXmcTkxS3fdCgrelQq"); NSLog(@"Unf5eKGMydzJBgphlwST"); NSLog(@"iECwqmlKPfgA4DJuGpFH2IaOBX3LQvdn0tSr1"); NSLog(@"idCNoSxg4K70tkWR5hJ63cBEsbM9OPX1mlerDaI"); NSLog(@"jwobn5U3VsJ"); NSLog(@"YBnK2rCifwzcXWMQ"); NSLog(@"JrHzvjk8aTOIKu4sglBpxNo9P6iw"); NSLog(@"Et2pGTPA91Brw"); NSLog(@"VLGpBr49KCzfS5sb3XeFca"); } -(void)aPfXT:(UIImage*) aPfXT amYQ3zicaNO:(UIBarButtonItem*) amYQ3zicaNO aaro9t:(UIView*) aaro9t aw1tsreIl:(UIFont*) aw1tsreIl a9Ow7mzEZ:(UIKeyCommand*) a9Ow7mzEZ a3ErSKH7kdX:(UIMotionEffect*) a3ErSKH7kdX ai15Oncs7:(UIBarButtonItem*) ai15Oncs7 aXDVOqxk9Pf:(UIInputView*) aXDVOqxk9Pf awPWeumN:(UIImage*) awPWeumN { NSLog(@"RD0dUvrywHKIY2"); NSLog(@"5BLsF6jPVZA3aWc9zGYI70"); NSLog(@"pJcTyjXW4Dk3GPlOeI8FsbAmgKor"); NSLog(@"Kz0F5nNg9AWRVrtwexZiXcUfO3JlsIy1MjQpE"); NSLog(@"s3utAIeNYOXxU0mb5vVRSyDMlkCfL"); NSLog(@"34VrD6zsZ8L0eWXgS5TpROvyuMH"); NSLog(@"cgLZHAuxJn6y5Fpl7MO"); NSLog(@"mTOdLHA3FRzEIWSefXUla6Jrp740B5"); NSLog(@"E2exwc43AStqg6YoBrWG1zQKjXFps7hvND"); NSLog(@"ScvBYGExJWaCs4uzyr3D"); } -(void)aI1tT:(UIDocument*) aI1tT aGDwuTAKMiX:(UIBarButtonItem*) aGDwuTAKMiX aDT92NeIu7:(UIImageView*) aDT92NeIu7 aJlSw:(UISearchBar*) aJlSw aTXH6ra:(UIScreen*) aTXH6ra alwSZg:(UIVisualEffectView*) alwSZg a6qWQIvBCJ:(UIDevice*) a6qWQIvBCJ aPXdO:(UIImage*) aPXdO acaCPw:(UIBezierPath*) acaCPw aw8I73W9:(UIButton*) aw8I73W9 aZKC8:(UIActivity*) aZKC8 acuLt:(UIKeyCommand*) acuLt a173oigaZnL:(UITableView*) a173oigaZnL anA8MLVdzb:(UICollectionView*) anA8MLVdzb aaZogC:(UIAlertView*) aaZogC asqLnK3:(UIScreen*) asqLnK3 aN2Eq:(UIDocument*) aN2Eq { NSLog(@"guMTrGZ0p1HXLtweWK9a3cxR2EFDBmIyvoU"); NSLog(@"LZ9yJdmuRM4s5gAeiG"); NSLog(@"OpMs9N0uc7IhLT3xHnQYatefJZ8yVb"); NSLog(@"WKUQpa17g0DVB"); NSLog(@"iSe7Omyfa31BRrw"); NSLog(@"1VE9w3LQOZrAXJP"); NSLog(@"EFo4lxaqAHURWKeT9kfV6L1ihOuvcypP0"); NSLog(@"sZfc2UktjmPBzyae5ShVTOGEQIwqiF4M09JA"); NSLog(@"uekUs4zh1TtPJL5Vi8ldRGgw6y7NAMxmCcDEZSp"); NSLog(@"Zd7FCNqrQ6yg"); NSLog(@"dQGr46qk5RpWDMjuHJwSYLOZiyXC1f9P"); NSLog(@"ysYUGxMAWQRoZIwJBr1NgFdp"); NSLog(@"9cbD54jFVid"); NSLog(@"mYDRbFhng7Wc3sTtLQ0SCx5kd2uAOXUvepK8"); } -(void)asqt5:(UIBarButtonItem*) asqt5 agFC4L6w:(UIControlEvents*) agFC4L6w av3Ixhz5qZ:(UIColor*) av3Ixhz5qZ aYsWpJvznw:(UIView*) aYsWpJvznw ac9Bf:(UIApplication*) ac9Bf aYeI6:(UIAlertView*) aYeI6 aDZWvNCdT:(UIRegion*) aDZWvNCdT aQZnuUAM:(UIDevice*) aQZnuUAM aPWH0MD6Qq2:(UIView*) aPWH0MD6Qq2 aHKFcnUL:(UIView*) aHKFcnUL afGH5vlpm:(UICollectionView*) afGH5vlpm aVdyECgf:(UIMotionEffect*) aVdyECgf adxlCq9Yv:(UIApplication*) adxlCq9Yv awboCTXB1x:(UIBezierPath*) awboCTXB1x arBGoZjF5nE:(UIControlEvents*) arBGoZjF5nE a2FO0Vl:(UIUserInterfaceIdiom*) a2FO0Vl a51obCy:(UIViewController*) a51obCy aeOGg:(UIActivity*) aeOGg { NSLog(@"AczRw1tOHJdb7rmPjGiWoTIx"); NSLog(@"2BzPMCcb1YdaFV"); NSLog(@"TWa532vqIi6PShb4dlyoKxELBRMu9QAJZeznrGm1"); NSLog(@"ajxi1SbvUCtu"); NSLog(@"6C8IfakRcS39Ohg5KvY1VZoru"); NSLog(@"L6vNntsRAyYG8kgpT2W9oiK1wqI7"); NSLog(@"8I7lFLv2xCgjKc9YT6w5E4bUGZdJ"); NSLog(@"xqLwB8fHX3UpDCnYQeEaK5d0OmGN2VPgt"); NSLog(@"LeiQAoBaNfs6EHTdZgyWpOPhrwJtuD7XG9F0z35"); NSLog(@"z5gTYVP9SGN"); NSLog(@"5OhmT36D7jJwdENfkySlivRHF4YI1cU"); NSLog(@"BoPFxfIKCteh15M"); NSLog(@"SAI14dXplJ7cUevGnPYLT5sCMHBgQ6EW"); NSLog(@"f7guUyl4N2As6oj0KQSI1WniJwkCFvcrGMpH583"); NSLog(@"gbPXpTvi2rZIsYD1Ejth"); NSLog(@"uOUoiezQTcPmxAZpfD6MIa3j5SwEkK"); NSLog(@"D1RhsJ39imbKVAQfWjgN4"); } -(void)aL7norV3j:(UIEdgeInsets*) aL7norV3j aGr1wfDxa:(UIFont*) aGr1wfDxa ame64Lnaq:(UIFont*) ame64Lnaq amvrl50:(UIDevice*) amvrl50 ax2vBgotE:(UIScreen*) ax2vBgotE aB0ruLkiN:(UIVisualEffectView*) aB0ruLkiN akxZfqL2:(UIUserInterfaceIdiom*) akxZfqL2 { NSLog(@"NTpvFXBY8RgMOj9l4ebm30nZirUPV6H2DLGJ"); NSLog(@"oN091R4gLtcQfnxT7VPeDv"); NSLog(@"XJQMLB43SdONeW"); NSLog(@"xfi12jKrWohdAy5eGnVQMRsSkb8vFCILE"); NSLog(@"E7TLO9YWiQSrZep0dnyDw5KvXocBRgbf18AqakG"); NSLog(@"uZNRQOKlU1EdpbgrX9B0"); NSLog(@"IQTMtz3jHOLn6FEYhukAWm"); NSLog(@"A9nWzyNdqH8"); NSLog(@"V8yJbhPrt0gdA5LxKO7W6iQRZ"); NSLog(@"4c3N9rTDqItAvoQJMEixKR7k2V"); NSLog(@"M1l3duapLJWsqeHoSGj2AKgIBUTy8tEQ0Y"); NSLog(@"XlRBSWa7Og9orTmqM8wGDCzv4H30E2byNcU"); NSLog(@"6T18NeMBFx2"); NSLog(@"F8wfe0m5d7bq6vT3Ss1o2DuLiR"); NSLog(@"UmZ54768Xp1eoCDAzBqYGj2"); } -(void)aSMqc7DVp:(UIVisualEffectView*) aSMqc7DVp aNF9XdsyK6:(UIMotionEffect*) aNF9XdsyK6 a7GMuzqDP1n:(UIMenuItem*) a7GMuzqDP1n aJTLKO:(UIInputView*) aJTLKO ayEJPZRBS:(UIUserInterfaceIdiom*) ayEJPZRBS a5CdcUHP:(UIAlertView*) a5CdcUHP aDFGocJM:(UIBarButtonItem*) aDFGocJM aQiqLceX4:(UIFont*) aQiqLceX4 { NSLog(@"jm1HKDtT9NQabEis"); NSLog(@"yk3TpS4hsiwECdHXe0QMNl9RBnGa7OLZKxA"); NSLog(@"uUqRslGiWLQ9ctVO508AbfFoarwBeEy"); NSLog(@"7lEUagWFtj8wGRHCdYPx1Zm9QnKJAOhT4VvsyIpM"); NSLog(@"JmSDsd4gtrMZ6BCl"); NSLog(@"P3tiArGRXCNHyxYaZbm2Isd1KJ7q8WEDVgv0TLF"); NSLog(@"YZngQtvMFHy8WAKl3CI"); NSLog(@"cXb1YgoSheayKC"); NSLog(@"XiqolEPnOgvjw5xa7Kz3CSfDhVYpFsu2em8UbH9L"); NSLog(@"8cmaMDkAUXGWzg6S0etnLK2w5IRCQH4OlT1Zfh"); NSLog(@"ZUiwq4l60ydE7DomGK2RVBhFgIbYAzXPu"); NSLog(@"mAfQS6t1GXPNDUIkvoTx8"); NSLog(@"FPX6AUmGDMbgcz10voVE2KY9WTrnONkLxt"); NSLog(@"nep24Z9S6wxkEBImOuzgKN7bPFY"); } @end