123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- //
- // MeTraineeSubjectPageViewController.swift
- // JiaPeiManage
- //
- // Created by Ning.ge on 2023/6/15.
- //
- import UIKit
- import RxSwift
- import RxCocoa
- final class MeTraineeSubjectPageViewController: BaseTableViewController {
-
- let cellIdentifier:String = "_MeTraineeSubjectCell"
- // MARK: 服务属性
- private let cocahService: CoachServiceType = CoachService(networking: CoachNetworking())
-
- // MARK: UI属性
-
-
- // MARK: 数据
- var traineeDataModel:TraineeDataModel?
-
- var page:Int = 1
- var pageSize:Int = 10
- var state = "1"
-
- init(state:String) {
- super.init()
- self.state = state
- }
-
- required convenience init?(coder aDecoder: NSCoder) {
- fatalError("init(coder:) has not been implemented")
- }
-
- override func viewDidLoad() {
- super.viewDidLoad()
-
- getCoachInfoList()
- //绑定
- biandView()
- }
-
- // MARK: 私有方法
-
- func getCoachInfoList()
- {
- self.cocahService.coachInfoListRequest(city: LocalManager.userInfo.city!, appCoachId: "", coachId: "\(LocalManager.userInfo.id)", field: "", pageNum: page, pageSize: pageSize, schoolId: 0, state: state)
- .subscribe(onSuccess: { traineeDataModel in
- self.traineeDataModel = traineeDataModel
- print("coachInfoListRequest成功")
- self.hideLoadAnimation()
- self.tableView.reloadData()
- }, onError: { error in
- })
- .disposed(by: disposeBag)
- }
-
- func biandView(){
- tableView.delegate = self
- tableView.dataSource = self
- tableView.separatorStyle = .none //去除分割线
- tableView.register(UINib(nibName: "MeTraineeSubjectCell", bundle: nil), forCellReuseIdentifier: cellIdentifier)
- tableView.rowHeight = 288.f
- setupRefreshHeader(tableView) {[unowned self] in
- DispatchQueue.main.asyncAfter(deadline: .now() + 1.0) {
- // 在延迟 1 秒后执行的代码
- self.stopRefresh()
- }
- NSLog("AAAAAAA")
- }
- self.isEmptyDisplay = false
-
- }
-
- }
- //数据源
- extension MeTraineeSubjectPageViewController:UITableViewDataSource {
-
- func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
- return self.traineeDataModel?.rows?.count ?? 0
- }
-
- func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
- let cell = tableView.dequeueReusableCell(withIdentifier: cellIdentifier, for: indexPath) as! MeTraineeSubjectCell
- cell.index_button.setTitle("\(indexPath.row+1)", for: .normal)
- cell.setRowInfo(rowInfo: (self.traineeDataModel?.rows?[indexPath.row])!)
- return cell
- }
- }
- //事件
- extension MeTraineeSubjectPageViewController:UITableViewDelegate {
-
- func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
- tableView.deselectRow(at: indexPath, animated: false)
- let rowInfo = self.traineeDataModel?.rows![indexPath.row]
- if rowInfo != nil {
- let context: Int = rowInfo?.id ?? 0
- NYSwRouter.push(NYSwPushType.trainee_info,context: context)
- }
- }
-
- }
|