Files
yingmeng-ios-switf/yinmeng-ios/Modules/Home/HomeSearchRoomVC.swift
2024-03-23 20:47:19 +08:00

94 lines
3.1 KiB
Swift

//
// 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<HomeSearchRoomModel>.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
}
}