fix
younger_times
2023-07-27 19a3cec9bbafe352d67a57ae9a1c4c601c73b6c0
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
    }
}