无故事王国
2023-10-07 0e4747bd8b31ae22575e47156ba34d8a22b98fed
WanPai/Root/Games/VC/GamesSubListVC.swift
@@ -16,11 +16,12 @@
}
class GamesOffLineViewModel:RefreshModel<GameListModel>{
   let spaceId = BehaviorRelay<String>(value: "")
   let sutuId = BehaviorRelay<String>(value: "")
   let spaceId = BehaviorRelay<Int>(value: 0)
   let sutuId = BehaviorRelay<Int>(value: 0)
   let storeId = BehaviorRelay<Int>(value: 0)
   override func api() -> (Observable<BaseResponse<[GameListModel]>>)? {
      return Services.game_gameList(spaceId: spaceId.value, sutuId: sutuId.value)
      return Services.game_gameList(spaceId: spaceId.value, storeId: storeId.value)
   }
}
@@ -29,8 +30,8 @@
   private var model:QRCodeModel!
   private let offLineViewModel = GamesOffLineViewModel()
   private var tableView:UITableView!
   private var homeStoreModel:HomeStoreModel!
   private var tableView:BaseTableView!
   init(type:GamesSubType,model:QRCodeModel) {
      super.init(nibName: nil, bundle: nil)
@@ -45,17 +46,22 @@
    override func viewDidLoad() {
        super.viewDidLoad()
      if type == .offline{
         offLineViewModel.spaceId.accept(model.space_id!)
         offLineViewModel.sutuId.accept(model.sutu_id!)
         offLineViewModel.configure(tableView, needMore: false)
         offLineViewModel.beginRefresh()
      }
      if let storeStr = UserDefaults.standard.object(forKey: "CurrentStore") as? String{
         if let deserModel = HomeStoreModel.deserialize(from: storeStr){
            offLineViewModel.storeId.accept(deserModel.storeId)
            if type == .offline{
               offLineViewModel.spaceId.accept(model.space_id!)
               offLineViewModel.sutuId.accept(model.sutu_id!)
               offLineViewModel.configure(tableView, needMore: false)
               offLineViewModel.beginRefresh()
            }
         }
      }
    }
   override func setUI() {
      tableView = UITableView(frame: .zero, style: .plain)
      tableView = BaseTableView(frame: .zero, style: .plain)
      tableView.delegate = self
      tableView.dataSource = self
      tableView.register(UINib(nibName: "GamesTCell", bundle: nil), forCellReuseIdentifier: "_GamesTCell")
@@ -63,6 +69,8 @@
      tableView.snp.makeConstraints { make in
         make.edges.equalToSuperview()
      }
      tableView.jq_setEmptyView()
   }
}
@@ -77,6 +85,9 @@
      if type == .offline{
         cell.gameListModel = offLineViewModel.dataSource.value[indexPath.row]
         cell.QRCodeModel = model
         cell.spaceId = offLineViewModel.spaceId.value
         cell.storeId = offLineViewModel.storeId.value
         cell.sutuId = offLineViewModel.sutuId.value
      }
      return cell
   }