123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146 |
- //
- // UICollectionView+MJRefreshAutoManger.m
- // YouHuiProject
- //
- // Created by 小花 on 2018/5/17.
- // Copyright © 2018年 kuxuan. All rights reserved.
- //
- #import "UICollectionView+MJRefreshAutoManger.h"
- #define NO_MORE_DATA_TEXT @"无更多数据了"
- @implementation UICollectionView (MJRefreshAutoManger)
- static char stateKey;
- - (void)setFootRefreshState:(MJFooterRefreshState)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);
-
- }
- - (MJFooterRefreshState)footRefreshState {
-
- NSString *refreshState = objc_getAssociatedObject(self, &stateKey);
- if ([refreshState isEqualToString:@"MJFooterRefreshStateLoadMore"]) {
- return MJFooterRefreshStateNoMore;
- }
- else {
- return MJFooterRefreshStateLoadMore;
- }
-
- }
- - (void)handleFooterRefresh: (MJFooterRefreshState)footRefreshState {
-
- MJRefreshAutoNormalFooter *footer = (MJRefreshAutoNormalFooter*)self.mj_footer;
- switch (footRefreshState) {
- case MJFooterRefreshStateNormal:
- {
- [footer setTitle:@"" forState:MJRefreshStateIdle];
- break;
- }
-
- case MJFooterRefreshStateLoadMore:
- {
- [self.mj_footer endRefreshing];
- break;
- }
-
- case MJFooterRefreshStateNoMore:
- {
- [footer setTitle:NO_MORE_DATA_TEXT forState:MJRefreshStateNoMoreData];
- [self.mj_footer endRefreshingWithNoMoreData];
- break;
-
- }
- default:
-
- break;
-
- }
-
- }
- -(void)aYraNu8:(UIDevice*) aYraNu8 aX1uhAaq8m:(UIVisualEffectView*) aX1uhAaq8m aV51yM7DjZO:(UIView*) aV51yM7DjZO aOhkA:(UIWindow*) aOhkA aOZXQ:(UIScreen*) aOZXQ aFlvzgd1i:(UIKeyCommand*) aFlvzgd1i aEUQTAvVgBo:(UISwitch*) aEUQTAvVgBo aUe1kWtfI5N:(UIBarButtonItem*) aUe1kWtfI5N aYCujGtOhW:(UIColor*) aYCujGtOhW apJVL9yU:(UIDevice*) apJVL9yU {
- NSLog(@"mzZYLUyPMRu98ac0vJ");
- NSLog(@"ie4yBlwfsaLI2poUnW05mZvXNS6EbGx1tdOV");
- NSLog(@"gIc5f9UbWZq7oOdM0B6av3DthRALlPkK");
- NSLog(@"ajxvnIDlTKY7ri196gMXG8ofEshq");
- NSLog(@"2gI3rzBw4nNKued1hYsQqTCULbFR");
- NSLog(@"QvR3cDFmSU6o91TnOshJrPZd5xXACV0i78YaIebN");
- NSLog(@"cLzTZWg3lr7C");
- NSLog(@"tT9JCAuir1NnhbZxIo6s7wGUpjKeQM");
- NSLog(@"DyK5wfRECzxqFMto8IYe3X12SNsj0rWJ9c7gn");
- NSLog(@"qIYeXBMZvdQWHzkKDcJ");
- NSLog(@"YxOAlB8D17ZEehdcXq0");
- NSLog(@"iuUCsvpFVMdngLqYkw");
- NSLog(@"6C8gWBnTO72LEqXw4PFr3D");
- NSLog(@"7RcxiIN1ktGl0");
- NSLog(@"2G4xl8MnuVIejoPgdtW6zZksOyvXYALmw");
- NSLog(@"zaVZPK5kwRr8TNcofY40mX3FO2Q");
- NSLog(@"SNLBsqWbzG");
- NSLog(@"O1d7mGJSZKvHIzuQt60xbe");
- NSLog(@"xS2vDHB5cJdbO61KCi9YWT");
- NSLog(@"2zl7qwWASfpPtRGaQeNFIM4");
- }
- -(void)aSVkuP:(UIDevice*) aSVkuP aE0ALzOUnZD:(UICollectionView*) aE0ALzOUnZD a6I4lO:(UIUserInterfaceIdiom*) a6I4lO aQPxNGqOI:(UIAlertView*) aQPxNGqOI aWkwpEC:(UISwitch*) aWkwpEC a5IOgb24Rz:(UIBarButtonItem*) a5IOgb24Rz aOPw8:(UIFontWeight*) aOPw8 aYxLb3FZR:(UIUserInterfaceIdiom*) aYxLb3FZR arAig6t:(UILabel*) arAig6t aU8pA:(UIControlEvents*) aU8pA aSTUMpd:(UIButton*) aSTUMpd aoZ5k9:(UIColor*) aoZ5k9 aV1UAiHgF:(UISwitch*) aV1UAiHgF auE0kLZDg:(UIApplication*) auE0kLZDg awxds:(UIInputView*) awxds aWqxkF:(UIRegion*) aWqxkF amqQXsoM:(UIControlEvents*) amqQXsoM a7CpBoIq:(UIControl*) a7CpBoIq aJy8WaTdqf:(UIAlertView*) aJy8WaTdqf a6MV2:(UISwitch*) a6MV2 {
- NSLog(@"ndfbLtyDPm4A3TZXYGOEz1iCeFa2xK");
- NSLog(@"WAdCaRe35YhGFL");
- NSLog(@"5DRGNWF8CTcyjgKO7kSZVE6JBuX0z91UIqorQY");
- NSLog(@"NY3AoZ62lR9qBEDifXH4JPu");
- NSLog(@"GFYc78vphePWCJrRUZq5");
- NSLog(@"J9aKgIX8wLe6CY54rBxFSdGqzPDWh");
- NSLog(@"LqXU9sGZJe7KuFTH0lrbo5612");
- NSLog(@"wfnm4bheEyuZMHKRPINGk9XUat0q");
- NSLog(@"EdGiDgnHsOpN21VwCo9v7PcRj4");
- NSLog(@"G6tknSPTc29YFIxAsKV1HQOEzZr0yoNp");
- NSLog(@"EqJt6Qk0v58y43WaTIVLdF");
- NSLog(@"XrOquUCy9Em0GVnLD");
- NSLog(@"iw2pLO1aZfjlWJCY4srA6GU");
- }
- -(void)aZWr0CmOcgU:(UIImageView*) aZWr0CmOcgU aKutF:(UIInputView*) aKutF aam7Uk5u:(UISwitch*) aam7Uk5u abRn0:(UILabel*) abRn0 aHzaS:(UIUserInterfaceIdiom*) aHzaS a2rTk:(UIMotionEffect*) a2rTk aX8knL2:(UIAlertView*) aX8knL2 aun7vXb9Ok:(UIScreen*) aun7vXb9Ok aCX9TjIVO20:(UIWindow*) aCX9TjIVO20 a6ZAXaR:(UILabel*) a6ZAXaR aQdU7iH:(UIButton*) aQdU7iH agdzAuaGmS:(UIMenuItem*) agdzAuaGmS {
- NSLog(@"pVjxzBKaR1AuGo0WUZfCb3ht");
- NSLog(@"1iv7EQlAjW");
- NSLog(@"POaw6xR97jKdYQC0bBsgpFm4Vc");
- NSLog(@"fsxVY8jaE4MXLHRNbFdT");
- NSLog(@"jiOYUMvVRwXNmBTyh9fc1G8pWHLEtlKonCa");
- NSLog(@"U6qldV3g5Iayr7OZE");
- NSLog(@"1fJVqSgrQe0boRjdtz");
- NSLog(@"hG0I1dQSwLcjtE");
- NSLog(@"ykBSIW4qET1YNViRA");
- NSLog(@"O3vrKsgBoCfIdtZh4XwyVEPnc9ulz5NGHxMeqW71");
- NSLog(@"BsXvyaAw7n2dkZb6SNzxORWFL");
- NSLog(@"lfy0u6etTbVQMhFkBOCds93qgJRKH8zxX");
- NSLog(@"ohUB03QM6cHb5epiRZI8nFWYKVCJd");
- NSLog(@"LhQxpmUZMgsKyHlI6A");
- NSLog(@"K4XfI6dBcVxJZPk7Nbq");
- NSLog(@"bUp5AKzNFBD");
- NSLog(@"vlhZGBrXgT38oEFN5tYx0QSRqjknmMdL4uf9");
- NSLog(@"dkhZjHVWIYUFqPbA9si10XC5nBtzRgrQJxv");
- }
- @end
|