From 3d8ce4866799bea7e66699acdeb86b60b0ba033c Mon Sep 17 00:00:00 2001 From: 无故事王国 <841720330@qq.com> Date: 星期一, 03 六月 2024 19:51:06 +0800 Subject: [PATCH] add --- DolphinEnglishLearnStudent/Moudle/Me/VC/AddressManageVC.swift | 26 +++++++++++++++++++++++--- 1 files changed, 23 insertions(+), 3 deletions(-) diff --git a/DolphinEnglishLearnStudent/Moudle/Me/VC/AddressManageVC.swift b/DolphinEnglishLearnStudent/Moudle/Me/VC/AddressManageVC.swift index 40c70bd..b5bb5d2 100644 --- a/DolphinEnglishLearnStudent/Moudle/Me/VC/AddressManageVC.swift +++ b/DolphinEnglishLearnStudent/Moudle/Me/VC/AddressManageVC.swift @@ -6,6 +6,15 @@ // import UIKit +import RxSwift + +let AddressManage_Refresh_Noti = Notification.Name.init("AddressManage_Refresh_Noti") + +class AddressManageViewModel:RefreshModel<AddressModel>{ + override func api() -> (Observable<BaseResponse<[AddressModel]>>)? { + Services.addressList() + } +} class AddressManageVC: BaseVC { @@ -16,6 +25,7 @@ private var tableView:UITableView! private var addressManageType:AddressManageType! + private var viewModel = AddressManageViewModel() required init(type:AddressManageType) { super.init(nibName: nil, bundle: nil) @@ -28,6 +38,9 @@ override func viewDidLoad() { super.viewDidLoad() + + viewModel.configure(tableView) + viewModel.beginRefresh() } @@ -73,6 +86,12 @@ } } + override func setRx() { + NotificationCenter.default.rx.notification(AddressManage_Refresh_Noti).take(until: self.rx.deallocated).subscribe(onNext: {[weak self] _ in + self?.viewModel.beginRefresh() + }).disposed(by: disposeBag) + } + @objc func handleAction(){ let vc = AddressManageHandleVC() vc.title = "地址管理" @@ -86,10 +105,11 @@ extension AddressManageVC:UITableViewDataSource{ func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + let model = viewModel.dataSource.value[indexPath.row] let cell = tableView.dequeueReusableCell(withIdentifier: "_AddressManageTCell") as! AddressManageTCell + cell.addressModel = model cell.isFist = indexPath.row == 0 - cell.isLast = indexPath.row == 9 - cell.isDefault(indexPath.row == 0) + cell.isLast = indexPath.row == viewModel.dataSource.value.count - 1 cell.btn_edit.isHidden = addressManageType == .choose cell.btn_delete.isHidden = addressManageType == .choose @@ -100,7 +120,7 @@ } func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { - return 10 + return viewModel.dataSource.value.count } func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { -- Gitblit v1.7.1