杨锴
2024-09-14 7dbd89e0e71513a9a800f693220276a540e3a328
XQMuse/Root/TreeGroup/VC/TreeTeskDetailListVC.swift
@@ -6,21 +6,26 @@
//
import UIKit
import RxRelay
import RxSwift
import JQTools
enum TreeTeskDetailType{
            case all
            case increase
            case decreate
class TreeTaskDetailListViewModel:RefreshModel<EnergyListModel>{
            var type = BehaviorRelay<TreeTeskDetailType>(value: .all)
            override func api() -> (Observable<BaseResponse<[EnergyListModel]>>)? {
                        return Services.energyList(page: page, type: type.value)
            }
}
class TreeTeskDetailListVC: BaseVC {
            var energyValue:BehaviorRelay<Int>!
            private var tableView:UITableView!
            private var type:TreeTeskDetailType!
            private var viewModel = TreeTaskDetailListViewModel()
            init(type:TreeTeskDetailType) {
                        super.init(nibName: nil, bundle: nil)
                        self.type = type
                        self.viewModel.type.accept(type)
            }
            
            required init?(coder: NSCoder) {
@@ -29,7 +34,6 @@
            
    override func viewDidLoad() {
        super.viewDidLoad()
    }
            override func setUI() {
@@ -42,6 +46,9 @@
                        tableView.snp.makeConstraints { make in
                                    make.edges.equalToSuperview()
                        }
                        viewModel.configure(tableView)
                        viewModel.beginRefresh()
            }
}
@@ -51,12 +58,14 @@
extension TreeTeskDetailListVC:UITableViewDataSource{
            func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
                        let m = viewModel.dataSource.value[indexPath.row]
                        let cell = tableView.dequeueReusableCell(withIdentifier: "_TreeTeskDetailListTCell") as! TreeTeskDetailListTCell
                        cell.setEnergyListModel(m)
                        return cell
            }
            func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
                        return 11
                        return viewModel.dataSource.value.count
            }
            func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {