| | |
| | | // |
| | | |
| | | 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 |
| | |
| | | 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() { |
| | |
| | | tableView.snp.makeConstraints { make in |
| | | make.edges.equalToSuperview() |
| | | } |
| | | tableView.jq_setEmptyView() |
| | | } |
| | | } |
| | | |
| | |
| | | |
| | | 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 |
| | | } |
| | | } |