// // HomeSearchRoomVC.swift // yinmeng-ios // // Created by yinmeng on 2024/3/21. // import UIKit class HomeSearchRoomVC: BaseViewController { init(type:Int){ super.init(nibName: nil, bundle: nil) self.type = type } required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } override func viewDidLoad() { super.viewDidLoad() setUILayout() } private func setUILayout(){ view.addSubview(tableView) view.backgroundColor = .clear tableView.snp.makeConstraints { make in make.edges.equalTo(view) } tableView.delegate = self tableView.dataSource = self tableView.register(HomeSearchRoomCell.self, forCellReuseIdentifier: "HomeSearchRoomCell") } func requestData(text:String){ let params = ["page":"1","pageSize":"50","key":text,"type":"\(type+1)"] RequestGet(path: "search/room", parma: params) { data in if let list = Deserialized.toArray(with: data) { self.listData = list self.tableView.reloadData() } } fail: { code, message in HUDTool.show(with: message) } } var listData:[HomeSearchRoomModel] = [] var type:Int = 0 //MARK: - 懒加载 private lazy var tableView:UITableView = { let _tableView = UITableView(frame: .zero, style: .plain) _tableView.tableHeaderView = UIView() _tableView.tableFooterView = UIView() _tableView.separatorStyle = .none _tableView.backgroundColor = .clear return _tableView }() } extension HomeSearchRoomVC:JXCategoryListContentViewDelegate,UITableViewDelegate,UITableViewDataSource{ func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return listData.count } func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { return UIDevice.scaleWidth(width: 74) } func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "HomeSearchRoomCell", for: indexPath) as! HomeSearchRoomCell cell.setModel(model: listData[indexPath.row], type: type) return cell } func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { if type == 1 {return} let model = listData[indexPath.row] if model.valid { self.dismiss(animated: true) { let vc = RoomVC(roomUid: model.uid) vc.roomText = model.title + "的房间" let nav = BaseNavigationViewController.init(rootViewController: vc) nav.modalPresentationStyle = .fullScreen keyWindow.rootViewController?.present(nav, animated: true, completion: nil) } return } HUDTool.show(with: "该用户的房间已失效") } func listView() -> UIView! { return self.view } }