无故事王国
2024-03-08 4966eb10cbf5ce9c6ee37a13d393fb0ae2d85b60
WanPai/Root/Search/VC/WorldCupVC.swift
@@ -9,25 +9,20 @@
import SPPageMenu
import FFPage
import JQTools
import RxSwift
import RxRelay
import RxCocoa
import RxDataSources
import ReplayKit
class WorldCupVC: BaseVC {
            private var partModels = [ActivityDetailPartModel](){
                        didSet{
                                    currentPartModel = partModels.first
                        }
            }
            private var currentPartModel:ActivityDetailPartModel?{
                        didSet{
                                    headerVC.currentPartModel = currentPartModel
                                    pageVC.reloadData()
                        }
            }
            private var partModels = [ActivityDetailPartModel]()
            private var partModel = BehaviorRelay<ActivityDetailPartModel?>(value:nil)
            lazy var headerVC:WorldCupHeaderVC = {
                        let vc = WorldCupHeaderVC()
                        vc.partModel = partModel
                        return vc
            }()
@@ -41,6 +36,7 @@
                        vc.headViewController = headerVC
                        vc.menuViewController = menuVC
                        vc.pageViewController = pageVC
                        vc.style = .headRefresh
                        vc.headHeight = 350
                        vc.menuHeight = 50
                        vc.style = .subRefresh
@@ -77,17 +73,27 @@
                        }
                        menuVC.pageMenu.delegate = self
                        Services.getParticipant().subscribe(onNext: {[weak self ]data in
                                    if let items = data.data{
                                                guard let weakSelf = self else { return }
                                                weakSelf.partModels = items
                                                weakSelf.headerVC.partModels = items
                                                weakSelf.partModel.accept(items.first)
                                    }
                        }).disposed(by: disposeBag)
                        headerVC.partModel = partModel
    }
            override func setUI() {
            }
            override func setRx() {
//                        partModel.subscribe(onNext: { data in
//
//
//                        }).disposed(by: disposeBag)
            }
}
@@ -98,14 +104,21 @@
            
            func pageViewController(_ pageViewConteoller: FFPageViewController, controllerForPage page: Int) -> UIViewController {
                        if page <= 1{
                                    let contentVC = WorldCupContentVC(state:page + 1)
                                    contentVC.currentPartModel = currentPartModel
                                    var state = 1
                                    if page == 0{
                                                state = 2
                                    }
                                    let contentVC = WorldCupContentVC(state:state)
                                    contentVC.superScrollView = adapterVC.scrollview
                                    contentVC.partModel = partModel
                                    return contentVC
                        }else if page == 2{
                                    return WorldCupRecordVC()
                                    let vc = WorldCupRecordVC()
                                    vc.partModel = partModel
                                    return vc
                        }else{
                                    let vc = WorldCupRankVC()
                                    vc.currentPartModel = currentPartModel
                                    vc.partModel = partModel
                                    return vc
                        }
            }