| | |
| | | |
| | | let Refresh_MarketExchange_Noti = Notification.Name.init("Refresh_MarketExchange_Noti") |
| | | |
| | | class ExchangeRecordViewModel:RefreshModel<ExchangeRecordModel>{ |
| | | override func api() -> (Observable<BaseResponse<[ExchangeRecordModel]>>)? { |
| | | return Services.exchangeRecord() |
| | | class ExchangeRecordViewModel:RefreshInnerModel<ExchangeRecordModel>{ |
| | | |
| | | override func api() -> (Observable<BaseResponse<BaseResponseList<ExchangeRecordModel>>>)? { |
| | | return Services.exchangeRecord(page: page, pageSize: 20) |
| | | } |
| | | } |
| | | |
| | |
| | | override func viewDidLoad() { |
| | | super.viewDidLoad() |
| | | |
| | | viewModel.configure(tableView,needMore: false) |
| | | viewModel.configure(tableView) |
| | | viewModel.beginRefresh() |
| | | |
| | | yy_popBlock = {[weak self] () in |
| | |
| | | extension ExchangeRecordHistoryVC:UITableViewDataSource{ |
| | | func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { |
| | | let cell = tableView.dequeueReusableCell(withIdentifier: "_GoodsItemTCell") as! GoodsItemTCell |
| | | cell.setModel(viewModel.dataSource.value[indexPath.row]) |
| | | |
| | | if let model = viewModel.dataSource.value?.records[indexPath.row]{ |
| | | cell.setModel(model) |
| | | } |
| | | return cell |
| | | } |
| | | |
| | | func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { |
| | | return viewModel.dataSource.value.count |
| | | return viewModel.dataSource.value?.records.count ?? 0 |
| | | } |
| | | } |