| | |
| | | // |
| | | |
| | | import UIKit |
| | | import RxSwift |
| | | |
| | | class TreeTeskRecordViewModel:RefreshModel<EnergyExchangeRecordModel>{ |
| | | override func api() -> (Observable<BaseResponse<[EnergyExchangeRecordModel]>>)? { |
| | | return Services.exchangeRecordList(page: page) |
| | | } |
| | | } |
| | | |
| | | class TreeTeskEnergyExchangeRecordVC: BaseVC { |
| | | |
| | | private var tableView:UITableView! |
| | | private var viewModel = TreeTeskRecordViewModel() |
| | | |
| | | override func viewDidLoad() { |
| | | super.viewDidLoad() |
| | | title = "兑换记录" |
| | | |
| | | viewModel.configure(tableView) |
| | | viewModel.beginRefresh() |
| | | } |
| | | |
| | | override func setUI() { |
| | |
| | | |
| | | extension TreeTeskEnergyExchangeRecordVC:UITableViewDataSource{ |
| | | func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { |
| | | let m = viewModel.dataSource.value[indexPath.row] |
| | | let cell = tableView.dequeueReusableCell(withIdentifier: "_TreeTeskEnergyExchangeRecordTCell") as! TreeTeskEnergyExchangeRecordTCell |
| | | cell.setEnergyExchangeRecordModel(m) |
| | | return cell |
| | | } |
| | | |
| | | func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { |
| | | return 3 |
| | | return viewModel.dataSource.value.count |
| | | } |
| | | } |