MeTraineeSubjectPageViewController.swift 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. //
  2. // MeTraineeSubjectPageViewController.swift
  3. // JiaPeiManage
  4. //
  5. // Created by Ning.ge on 2023/6/15.
  6. //
  7. import UIKit
  8. import RxSwift
  9. import RxCocoa
  10. final class MeTraineeSubjectPageViewController: BaseTableViewController {
  11. let cellIdentifier:String = "_MeTraineeSubjectCell"
  12. // MARK: 服务属性
  13. private let cocahService: CoachServiceType = CoachService(networking: CoachNetworking())
  14. // MARK: UI属性
  15. // MARK: 数据
  16. var traineeDataModel:TraineeDataModel?
  17. var page:Int = 1
  18. var pageSize:Int = 10
  19. var state = "1"
  20. init(state:String) {
  21. super.init()
  22. self.state = state
  23. }
  24. required convenience init?(coder aDecoder: NSCoder) {
  25. fatalError("init(coder:) has not been implemented")
  26. }
  27. override func viewDidLoad() {
  28. super.viewDidLoad()
  29. self.cocahService.coachInfoListRequest(city: LocalManager.userInfo.city!, appCoachId: "", coachId: "\(LocalManager.userInfo.id)", field: "", pageNum: page, pageSize: pageSize, schoolId: 0, state: state)
  30. .subscribe(onSuccess: { traineeDataModel in
  31. self.traineeDataModel = traineeDataModel
  32. print("coachInfoListRequest成功")
  33. self.hideLoadAnimation()
  34. self.tableView.reloadData()
  35. }, onError: { error in
  36. })
  37. .disposed(by: disposeBag)
  38. //绑定
  39. biandView()
  40. }
  41. // MARK: 私有方法
  42. func getCoachInfoList()
  43. {
  44. }
  45. func biandView(){
  46. tableView.delegate = self
  47. tableView.dataSource = self
  48. tableView.separatorStyle = .none //去除分割线
  49. tableView.register(UINib(nibName: "MeTraineeSubjectCell", bundle: nil), forCellReuseIdentifier: cellIdentifier)
  50. tableView.rowHeight = 288.f
  51. setupRefreshHeader(tableView) {[unowned self] in
  52. DispatchQueue.main.asyncAfter(deadline: .now() + 1.0) {
  53. // 在延迟 1 秒后执行的代码
  54. self.stopRefresh()
  55. }
  56. NSLog("AAAAAAA")
  57. }
  58. self.isEmptyDisplay = false
  59. }
  60. }
  61. //数据源
  62. extension MeTraineeSubjectPageViewController:UITableViewDataSource {
  63. func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
  64. return self.traineeDataModel?.rows?.count ?? 0
  65. }
  66. func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
  67. let cell = tableView.dequeueReusableCell(withIdentifier: cellIdentifier, for: indexPath) as! MeTraineeSubjectCell
  68. cell.index_button.setTitle("\(indexPath.row+1)", for: .normal)
  69. cell.setRowInfo(rowInfo: (self.traineeDataModel?.rows?[indexPath.row])!)
  70. return cell
  71. }
  72. }
  73. //事件
  74. extension MeTraineeSubjectPageViewController:UITableViewDelegate {
  75. }