From a8c2422e12becdfc3da0907ff5b589f7f86d0dd5 Mon Sep 17 00:00:00 2001
From: younger_times <841720330@qq.com>
Date: 星期六, 06 五月 2023 16:18:46 +0800
Subject: [PATCH] 完成功能

---
 BrokerDriver/Home/VC/HomePageVC.swift |   20 +++++++++++++++++++-
 1 files changed, 19 insertions(+), 1 deletions(-)

diff --git a/BrokerDriver/Home/VC/HomePageVC.swift b/BrokerDriver/Home/VC/HomePageVC.swift
index f18e026..3e9df63 100644
--- a/BrokerDriver/Home/VC/HomePageVC.swift
+++ b/BrokerDriver/Home/VC/HomePageVC.swift
@@ -10,6 +10,8 @@
 import RxRelay
 import FFPage
 
+let RefreshHomePage_Noti = Notification.Name(rawValue: "RefreshHomePage_Noti")
+
 class HomePageVC: BaseViewController,Refreshable {
 
     enum PageStyle:Int{
@@ -26,6 +28,7 @@
     private var containerNo:String?
     private var date:String?
     var adapterViewController:FFAdapterViewController!
+    private var needRefresh:Bool = false // Refresh data when didLoad
 
     lazy private var tableView:BaseTableView = {
         let tableView = BaseTableView(frame: .zero, style: .plain)
@@ -44,6 +47,13 @@
 
     required init?(coder: NSCoder) {
         fatalError("init(coder:) has not been implemented")
+    }
+
+    override func viewDidAppear(_ animated: Bool) {
+        super.viewDidAppear(animated)
+        if needRefresh{
+            self.refreshStatus.onNext(.beingHeaderRefresh)
+        }
     }
 
     override func viewDidLoad() {
@@ -66,6 +76,14 @@
         }
     }
 
+    override func setRx() {
+        NotificationCenter.default.rx.notification(RefreshHomePage_Noti).take(until: self.rx.deallocated).subscribe(onNext: { noti in
+            if let status = noti.object as? Bool{
+                self.needRefresh = status
+            }
+        }).disposed(by: disposeBag)
+    }
+
     private func getData(_ isHeader:Bool = true){
 
         if isHeader{
@@ -73,7 +91,7 @@
         }else{
             page += 1
         }
-
+        needRefresh = false
         Services.getList(type: style, pageNumber: page,containerNo: containerNo,date: date).subscribe(onNext: { data in
             if let models = data.data{
                 if isHeader{

--
Gitblit v1.7.1