From ca2a4ce89064be715e90ae60dc305c26e7dd5719 Mon Sep 17 00:00:00 2001 From: younger_times <841720330@qq.com> Date: 星期五, 14 七月 2023 18:52:34 +0800 Subject: [PATCH] 新增 --- WanPai/Root/Activity/VC/ActivitySignupListSubVC.swift | 43 ++++++++++++++++++++++++------------------- 1 files changed, 24 insertions(+), 19 deletions(-) diff --git a/WanPai/Root/Activity/VC/ActivitySignupListSubVC.swift b/WanPai/Root/Activity/VC/ActivitySignupListSubVC.swift index bd94e44..06dcc65 100644 --- a/WanPai/Root/Activity/VC/ActivitySignupListSubVC.swift +++ b/WanPai/Root/Activity/VC/ActivitySignupListSubVC.swift @@ -7,28 +7,31 @@ import UIKit import JQTools +import RxSwift +import RxCocoa + +class ActivitySignupViewModel:RefreshModel<ActivityListModel>{ + var type = BehaviorRelay<SignupType>(value: .all) + override func api() -> (Observable<BaseResponse<[ActivityListModel]>>)? { + return Services.queryMyCompetitionList(page: page,pageSize: 20, type: type.value) + } +} class ActivitySignupListSubVC: BaseVC { + + var viewModel = ActivitySignupViewModel() - enum SignupType:Int { - case all = 0 - case ongoing - case over - case prepare - case cancel - } - - var signupType:SignupType! - - lazy private var tableView:UITableView = { - let tableView = UITableView(frame: .zero, style: .plain) + lazy private var tableView:BaseTableView = { + let tableView = BaseTableView(frame: .zero, style: .plain) + tableView.delegate = self + tableView.dataSource = self + tableView.register(UINib(nibName: "ActivityInfoTCell", bundle: nil), forCellReuseIdentifier: "_ActivityInfoTCell") return tableView }() - init(type:SignupType) { super.init(nibName: nil, bundle: nil) - self.signupType = type + viewModel.type.accept(type) } required init?(coder: NSCoder) { @@ -37,14 +40,15 @@ override func viewDidLoad() { super.viewDidLoad() - view.backgroundColor = .jq_randomColor + view.backgroundColor = .white + + tableView.jq_setEmptyView() + viewModel.configure(tableView) + viewModel.beginRefresh() } override func setUI() { view.addSubview(tableView) - tableView.delegate = self - tableView.dataSource = self - tableView.register(UINib(nibName: "ActivityInfoTCell", bundle: nil), forCellReuseIdentifier: "_ActivityInfoTCell") tableView.snp.makeConstraints { make in make.edges.equalToSuperview() } @@ -53,6 +57,7 @@ extension ActivitySignupListSubVC:UITableViewDelegate{ func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + let model = viewModel.dataSource.value[indexPath.row] let vc = ActivitySignupDetailVC() push(vc: vc) } @@ -65,6 +70,6 @@ } func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { - return 5 + return viewModel.dataSource.value.count } } -- Gitblit v1.7.1