| | |
| | | } |
| | | |
| | | class WorldCupContentVC: BaseVC { |
| | | var currentPartModel:ActivityDetailPartModel? |
| | | |
| | | // var currentPartModel:ActivityDetailPartModel? |
| | | var partModel:BehaviorRelay<ActivityDetailPartModel?>? |
| | | var superScrollView:UIScrollView? |
| | | private var viewModel = WorldCupContentViewModel() |
| | | |
| | | private var tableView:UITableView! |
| | | private(set) var tableView:UITableView! |
| | | override func viewDidLoad() { |
| | | super.viewDidLoad() |
| | | view.backgroundColor = .clear |
| | |
| | | |
| | | viewModel.configure(tableView) |
| | | |
| | | if let m = currentPartModel{ |
| | | viewModel.studentID.accept(m.id) |
| | | viewModel.isStudent.accept(m.isStudent) |
| | | viewModel.beginRefresh() |
| | | } |
| | | // if let m = currentPartModel{ |
| | | // viewModel.studentID.accept(m.id) |
| | | // viewModel.isStudent.accept(m.isStudent) |
| | | // viewModel.beginRefresh() |
| | | // } |
| | | |
| | | // tableView.panGestureRecognizer.delegate = self |
| | | } |
| | | |
| | | override func setRx() { |
| | | partModel?.subscribe(onNext: {[weak self] model in |
| | | if let m = model{ |
| | | self?.viewModel.studentID.accept(m.id) |
| | | self?.viewModel.isStudent.accept(m.isStudent) |
| | | self?.viewModel.beginRefresh() |
| | | } |
| | | }).disposed(by: disposeBag) |
| | | } |
| | | } |
| | | |
| | | extension WorldCupContentVC:UIScrollViewDelegate{ |
| | | |
| | | func scrollViewDidScroll(_ scrollView: UIScrollView) { |
| | | let off = superScrollView!.contentOffset.y + scrollView.contentOffset.y |
| | | superScrollView!.contentOffset.y = max(0,min(350,off)) |
| | | } |
| | | } |
| | | |
| | |
| | | let cell = tableView.dequeueReusableCell(withIdentifier: "_WorldCupTCell") as! WorldCupTCell |
| | | cell.backgroundColor = .clear |
| | | cell.setWorldCupListModel(model) |
| | | cell.label_state.text = viewModel.state.value == 2 ? "未开始":"进行中" |
| | | cell.label_state.text = viewModel.state.value == 2 ? "进行中":"未开始" |
| | | return cell |
| | | } |
| | | |