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