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