// // IHAreaSeachManager.swift // Inhealth // // Created by weclouds on 2019/12/27. // Copyright © 2019 weclouds. All rights reserved. // import UIKit class IHAreaSeachManager: NSObject ,IHViewManagerProtocolDelegate{ lazy var mainView: IHAreaSeachView = { let mainView = IHAreaSeachView() mainView.viewDelegate = self return mainView }() // private var vc = UIViewController() private weak var vc : UIViewController? func bindController(_ vc: UIViewController) { self.vc = vc createUI() let searchVC = vc as! IHAreaSearchVCtr mainView.roomList = getAllRoomlist(from: searchVC.floorList) } func createUI() { mainView.frame = CGRect(x: 0, y: 0, width: KSCREENWIDTH, height: KSCREENHEIGHT ) mainView.target = self.vc self.vc?.view.addSubview(mainView) self.vc?.navigationBarTitle = "搜索房间" } ///获取所有的房间列表 func getAllRoomlist(from floorList:[RoomListData]?) -> [RoomData]? { log.debug("floorList -- \(floorList)") var roomList = [RoomData]() if floorList != nil && floorList!.count > 0 { if let floors = floorList { for room in floors { if let rooms = room.roomList { roomList += rooms // 拼接所有 } } } } return roomList } } extension IHAreaSeachManager : IHAreaSearchViewDelegate{ func searchViewDidSelectRowAt(indexPath: IndexPath) { let roomVC = IHRoomVCtr() let room = mainView.roomList?[indexPath.row] roomVC.navigationBarTitle = (room?.number ?? "") + "室" self.vc?.navigationController?.pushViewController(roomVC, animated: true) } }