|
@@ -7,6 +7,7 @@
|
|
|
|
|
|
#import "CoursewareViewModel.h"
|
|
#import "CoursewareViewModel.h"
|
|
#import "CoursewareListModel.h"
|
|
#import "CoursewareListModel.h"
|
|
|
|
+#import "Reachability.h"
|
|
|
|
|
|
@interface CoursewareViewModel ()
|
|
@interface CoursewareViewModel ()
|
|
|
|
|
|
@@ -24,6 +25,9 @@
|
|
self.rows = 10;
|
|
self.rows = 10;
|
|
self.isLoadMore = YES;
|
|
self.isLoadMore = YES;
|
|
self.sourceArray = [NSMutableArray array];
|
|
self.sourceArray = [NSMutableArray array];
|
|
|
|
+ if (self.delegate && [self.delegate respondsToSelector:@selector(refreshEmptyString:emptyImageName:)]) {
|
|
|
|
+ [self.delegate refreshEmptyString:@"暂无内容" emptyImageName:@"wd_img_zwsj"];
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
- (void)refreshAndRequest {
|
|
- (void)refreshAndRequest {
|
|
@@ -59,6 +63,14 @@
|
|
} faliure:^(NSError * _Nonnull error) {
|
|
} faliure:^(NSError * _Nonnull error) {
|
|
[LOADING_MANAGER removeCustomLoading];
|
|
[LOADING_MANAGER removeCustomLoading];
|
|
[self endRefresh];
|
|
[self endRefresh];
|
|
|
|
+ if (self.networkAvaiable == NO) {
|
|
|
|
+ self.sourceArray = [NSMutableArray array];
|
|
|
|
+ NSArray *array = [self.sourceArray copy];
|
|
|
|
+ if (self.delegate && [self.delegate respondsToSelector:@selector(refreshEmptyString:emptyImageName:)]) {
|
|
|
|
+ [self.delegate refreshEmptyString:@"暂无网络" emptyImageName:@"no_networking"];
|
|
|
|
+ }
|
|
|
|
+ [self.delegate loadSourceSuccess:array];
|
|
|
|
+ }
|
|
}];
|
|
}];
|
|
|
|
|
|
|
|
|
|
@@ -142,4 +154,28 @@
|
|
}
|
|
}
|
|
return _sourceArray;
|
|
return _sourceArray;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+- (BOOL)networkAvaiable {
|
|
|
|
+ return [self checkNetworkAvaiable];
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+- (BOOL)checkNetworkAvaiable {
|
|
|
|
+ BOOL isExistenceNetwork = YES;
|
|
|
|
+ Reachability *reach = [Reachability reachabilityWithHostName:@"www.apple.com"];
|
|
|
|
+ switch ([reach currentReachabilityStatus]) {
|
|
|
|
+ case NotReachable:
|
|
|
|
+ isExistenceNetwork = NO;
|
|
|
|
+ //NSLog(@"notReachable");
|
|
|
|
+ break;
|
|
|
|
+ case ReachableViaWiFi:
|
|
|
|
+ isExistenceNetwork = YES;
|
|
|
|
+ //NSLog(@"WIFI");
|
|
|
|
+ break;
|
|
|
|
+ case ReachableViaWWAN:
|
|
|
|
+ isExistenceNetwork = YES;
|
|
|
|
+ //NSLog(@"3G");
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ return isExistenceNetwork;
|
|
|
|
+}
|
|
@end
|
|
@end
|