94 lines
3.1 KiB
Swift
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
|
|
}
|
|
|
|
|
|
}
|