浏览代码

我的课件相关问题处理

Steven 2 月之前
父节点
当前提交
09761e4ba4

+ 1 - 1
KulexiuForTeacher/KulexiuForTeacher.xcodeproj/xcshareddata/xcschemes/KulexiuForTeacher.xcscheme

@@ -53,7 +53,7 @@
       </Testables>
    </TestAction>
    <LaunchAction
-      buildConfiguration = "DEV"
+      buildConfiguration = "TEST"
       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
       launchStyle = "0"

+ 4 - 0
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/Courseware/Controller/CoursewareViewController.m

@@ -126,8 +126,12 @@
 - (void)loadSourceSuccess:(NSArray *)sourceArray {
     self.tableDelegate.dataArray = sourceArray;
     [self.tableView reloadData];
+    [self changePromptLabelState];
 }
 
+- (void)refreshEmptyString:(NSString *)emptyString emptyImageName:(NSString *)emptyImageName {
+    [self setPromptString:emptyString imageName:emptyImageName inView:self.tableView];
+}
 
 #pragma mark -- setter
 

+ 2 - 0
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/Courseware/ViewModel/CoursewareViewModel.h

@@ -13,6 +13,8 @@
 
 - (void)loadSourceSuccess:(NSArray *_Nonnull)sourceArray;
 
+- (void)refreshEmptyString:(NSString *_Nonnull)emptyString emptyImageName:(NSString *_Nonnull)emptyImageName;
+
 @end
 
 NS_ASSUME_NONNULL_BEGIN

+ 36 - 0
KulexiuForTeacher/KulexiuForTeacher/Module/Mine/Courseware/ViewModel/CoursewareViewModel.m

@@ -7,6 +7,7 @@
 
 #import "CoursewareViewModel.h"
 #import "CoursewareListModel.h"
+#import "Reachability.h"
 
 @interface CoursewareViewModel ()
 
@@ -24,6 +25,9 @@
     self.rows = 10;
     self.isLoadMore = YES;
     self.sourceArray = [NSMutableArray array];
+    if (self.delegate && [self.delegate respondsToSelector:@selector(refreshEmptyString:emptyImageName:)]) {
+        [self.delegate refreshEmptyString:@"暂无内容" emptyImageName:@"wd_img_zwsj"];
+    }
 }
 
 - (void)refreshAndRequest {
@@ -59,6 +63,14 @@
     } faliure:^(NSError * _Nonnull error) {
         [LOADING_MANAGER removeCustomLoading];
         [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;
 }
+
+- (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