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