123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185 |
- //
- // 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
|