无故事王国
2024-03-14 a478b668ca1a5d4f6d2d9b1075d292cbbef90de5
WanPai/Root/Search/VC/WorldCupVC.swift
@@ -15,11 +15,15 @@
import RxDataSources
import ReplayKit
let FlowImage_Noti = Notification.Name.init("FlowImage_Noti")
let ShowOrHiddenFlowImage_Noti = Notification.Name.init("FlowImage_Noti")
class WorldCupVC: BaseVC {
            private var partModels = [ActivityDetailPartModel]()
            private var partModel = BehaviorRelay<ActivityDetailPartModel?>(value:nil)
            private var toPage:Int?
            lazy var headerVC:WorldCupHeaderVC = {
                        let vc = WorldCupHeaderVC()
                        vc.partModel = partModel
@@ -41,6 +45,12 @@
                        vc.menuHeight = 50
                        vc.style = .subRefresh
                        return vc
            }()
            lazy var flowImageView:UIImageView = {
                        let i = UIImageView()
                        i.tag = 1001
                        return i
            }()
            lazy var pageVC:FFPageViewController = {
@@ -103,10 +113,26 @@
            }
            override func setRx() {
//                        partModel.subscribe(onNext: { data in
//
//
//                        }).disposed(by: disposeBag)
                        NotificationCenter.default.rx.notification(FlowImage_Noti, object: nil).take(until: self.rx.deallocated).subscribe(onNext: { noti in
                                    if let img = noti.object as? UIImage{
                                                if let imag = self.view.viewWithTag(1001) as? UIImageView{
                                                            imag.image = img
                                                }else{
                                                            self.flowImageView.image = img
                                                            self.flowImageView.frame = CGRect(x: 15, y: JQ_ScreenH - UIDevice.jq_safeEdges.bottom - 45, width: JQ_ScreenW-30, height: 45)
                                                            self.view.addSubview(self.flowImageView)
                                                }
                                    }
                        }).disposed(by: disposeBag)
                        NotificationCenter.default.rx.notification(ShowOrHiddenFlowImage_Noti, object: nil).take(until: self.rx.deallocated).subscribe(onNext: { noti in
                                    if let hidden = noti.object as? Bool, self.pageVC.currentPage == 3{
                                                self.flowImageView.isHidden = hidden
                                    }
                        }).disposed(by: disposeBag)
            }
}
@@ -140,12 +166,14 @@
            
            func pageViewController(_ pageViewController: FFPageViewController, currentPageChanged currentPage: Int) {
                        menuVC.pageMenu.selectedItemIndex = currentPage
                        flowImageView.isHidden = currentPage != 3
            }
}
extension WorldCupVC:SPPageMenuDelegate{
            func pageMenu(_ pageMenu: SPPageMenu, didSelectedItem index: Int) {
                        pageVC.scroll(toPage: index, animation: true)
                        flowImageView.isHidden = index != 3
            }
            func pageMenu(_ pageMenu: SPPageMenu, itemSelectedAt index: Int) {