| | |
| | | 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 |
| | | }() |
| | | |
| | |
| | | vc.headViewController = headerVC |
| | | vc.menuViewController = menuVC |
| | | vc.pageViewController = pageVC |
| | | vc.style = .headRefresh |
| | | vc.headHeight = 350 |
| | | vc.menuHeight = 50 |
| | | vc.style = .subRefresh |
| | |
| | | } |
| | | |
| | | 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) |
| | | } |
| | | } |
| | | |
| | |
| | | |
| | | 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 |
| | | } |
| | | } |