瀏覽代碼

添加无网络提示

jsonwang 3 年之前
父節點
當前提交
927cffe3b4
共有 1 個文件被更改,包括 36 次插入2 次删除
  1. 36 2
      MusicVideoPlus/Classes/Modules/Home/Controllers/MVHomeController.swift

+ 36 - 2
MusicVideoPlus/Classes/Modules/Home/Controllers/MVHomeController.swift

@@ -75,6 +75,15 @@ class MVHomeController: MVBaseController {
         collectionView.delaysContentTouches = false
         return collectionView
     }()
+    //网络错误提示
+    lazy var emptyRemindView: PQEmptyRemindView = {
+        let emptyRemindView = PQEmptyRemindView(frame: CGRect(x: 0, y: 0, width: cScreenWidth, height: cScreenHeigth - 120 - cAKSafeAreaHeight))
+        emptyRemindView.fullRefreshBloc = { [weak self] _, _ in
+            self?.getData()
+            
+        }
+        return emptyRemindView
+    }()
 
     var mVideos: Array = Array<MVHotVideoModel>.init()
 
@@ -133,13 +142,33 @@ class MVHomeController: MVBaseController {
         MVHomeViewModel.getHomeHotVideos { [weak self] hotVideos, _ in
             BFLog(message: "hotVideos count is :\(hotVideos.count)")
             PQLoadingHUB.shared.dismissHUB(superView:(self?.view)!)
-            let cacheData = MVHotVideoModel.getCacheData()
+
             self?.refreshData(hotVideos: hotVideos)
             
  
         }
     }
     
+    //显示网络未连接提示
+    func showNetworkError(isHidden:Bool) {
+    
+        emptyRemindView.isHidden = isHidden
+    
+        emptyRemindView.remindLab.textColor = .black
+        emptyRemindView.remindLab.text = "网络错误"
+        emptyRemindView.remindLab.font = UIFont.boldSystemFont(ofSize: 20)
+        emptyRemindView.imageView.image = nil
+        emptyRemindView.remindSubLab.text = "请检查网络后重试"
+        emptyRemindView.remindSubLab.isHidden = false
+        emptyRemindView.refreshBtn.backgroundColor =   UIColor.hexColor(hexadecimal: PQBFConfig.shared.styleColor.rawValue)
+        if(isHidden){
+            emptyRemindView.removeFromSuperview()
+        }else{
+            view.addSubview(emptyRemindView)
+        }
+      
+    }
+    
     func refreshData( hotVideos:Array<MVHotVideoModel>) {
          
         mVideos = hotVideos
@@ -183,9 +212,14 @@ class MVHomeController: MVBaseController {
         manager?.listener = { [weak self] status in
             if status == .reachable(.wwan) || status == .reachable(.ethernetOrWiFi) {
                 BFLog(message: "来网了")
+                self?.showNetworkError(isHidden: true)
+
                 self?.getData()
             } else {
-                cShowHUB(superView: nil, msg: "没有网络连接")
+                if(MVHotVideoModel.getCacheData().count == 0){
+                    self?.showNetworkError(isHidden: false)
+                }
+               
             }
         }