younger_times
2023-05-06 a8c2422e12becdfc3da0907ff5b589f7f86d0dd5
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{