// // IHPermissionManager.swift // Inhealth // // Created by weclouds on 2019/12/19. // Copyright © 2019 weclouds. All rights reserved. // import UIKit class IHPermissionManager: NSObject ,IHViewManagerProtocolDelegate{ lazy var mainView: IHPermissionView = { let mainView = IHPermissionView() mainView.treeDelegate = self return mainView }() private weak var vc : UIViewController? func bindController(_ vc: UIViewController) { self.vc = vc createUI() requestData() } func createUI() { mainView.frame = CGRect(x: 0, y: 0, width: KSCREENWIDTH, height: KSCREENHEIGHT - KNavBarHeight ) self.vc?.view.addSubview(mainView) } func requestData() { IHPermissionService.share.getUserPermissInfo({ (rootNodes, devices) in self.mainView.rootNodes = rootNodes }) { // 读取失败 } } } extension IHPermissionManager:IHTreeTableViewDelegate{ func treeCellClick(node: IHTreeTableViewNode, indexPath: IndexPath) { // print("indexPath is \(indexPath)") // print("currentNodeModel is \(node)") // print("currentNodeModelName is \(node.nodeName)") // print("currentNodeSubNode \(node.subNodes)") if node.isExpand{ // 当前为展开状态,要进行收缩操作 print("进行了收缩操作") } else{ print("进行了展开操作") } } }