From 19a3cec9bbafe352d67a57ae9a1c4c601c73b6c0 Mon Sep 17 00:00:00 2001 From: younger_times <841720330@qq.com> Date: 星期四, 27 七月 2023 22:19:27 +0800 Subject: [PATCH] fix --- WanPai/Root/Course/VC/StudentRemarkListVC.swift | 32 +++++++++++++++++++++++++++++--- 1 files changed, 29 insertions(+), 3 deletions(-) diff --git a/WanPai/Root/Course/VC/StudentRemarkListVC.swift b/WanPai/Root/Course/VC/StudentRemarkListVC.swift index 0b2c771..269a383 100644 --- a/WanPai/Root/Course/VC/StudentRemarkListVC.swift +++ b/WanPai/Root/Course/VC/StudentRemarkListVC.swift @@ -6,11 +6,20 @@ // import UIKit +import RxSwift +import RxRelay + +class StudentRemarkViewModel:RefreshModel<StudentCommentModel>{ + let stuId = BehaviorRelay<Int>(value: 0) + override func api() -> (Observable<BaseResponse<[StudentCommentModel]>>)? { + return Services.stuComment(stuId: stuId.value) + } +} class StudentRemarkListVC: BaseVC { - lazy private var tableView:UITableView = { - let table = UITableView(frame: .zero, style: .plain) + lazy private var tableView:BaseTableView = { + let table = BaseTableView(frame: .zero, style: .plain) table.separatorStyle = .none table.delegate = self table.dataSource = self @@ -18,9 +27,23 @@ return table }() + + let viewModel = StudentRemarkViewModel() + + required init(stuId:Int) { + super.init(nibName: nil, bundle: nil) + viewModel.stuId.accept(stuId) + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + override func viewDidLoad() { super.viewDidLoad() title = "学员评语" + viewModel.configure(tableView) + viewModel.beginRefresh() } override func setUI() { @@ -28,6 +51,7 @@ tableView.snp.makeConstraints { make in make.edges.equalToSuperview() } + tableView.jq_setEmptyView() } } @@ -35,11 +59,13 @@ extension StudentRemarkListVC:UITableViewDataSource{ func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { - return 10 + return viewModel.dataSource.value.count } func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + let model = viewModel.dataSource.value[indexPath.row] let cell = tableView.dequeueReusableCell(withIdentifier: "_StudentRemarkTCell") as! StudentRemarkTCell + cell.studentCommentModel = model return cell } } -- Gitblit v1.7.1