| | |
| | | @IBOutlet weak var tableView: UITableView! |
| | | @IBOutlet weak var cons_tableHei: NSLayoutConstraint! |
| | | @IBOutlet weak var cons_viewBottom: NSLayoutConstraint! |
| | | |
| | | @IBOutlet weak var cons_titleH: NSLayoutConstraint! |
| | | @IBOutlet weak var view_title: UIView! |
| | | |
| | | private var items = [String]() |
| | | private var clouse:((Int)->Void)! |
| | | private var hiddenTitle:Bool = false |
| | | |
| | | override func awakeFromNib() { |
| | | super.awakeFromNib() |
| | | alpha = 0 |
| | | |
| | | cons_viewBottom.constant = -JQ_ScreenW |
| | | layoutIfNeeded() |
| | | tableView.delegate = self |
| | | tableView.dataSource = self |
| | | tableView.separatorStyle = .none |
| | | tableView.isScrollEnabled = false |
| | | tableView.register(CommonAlertSheetTCell.self, forCellReuseIdentifier: "TCell") |
| | | } |
| | | |
| | | static func show(items:[String],clouse:@escaping (Int)->Void){ |
| | | static func show(items:[String],hiddenTitle:Bool = false,clouse:@escaping (Int)->Void){ |
| | | let alertView = CommonAlertSheetView.jq_loadNibView() |
| | | alertView.hiddenTitle = hiddenTitle |
| | | alertView.cons_titleH.constant = hiddenTitle ? 0:56 |
| | | alertView.view_title.isHidden = hiddenTitle |
| | | |
| | | alertView.frame = sceneDelegate?.window?.frame ?? .zero |
| | | alertView.cons_tableHei.constant = CGFloat(items.count * 56) |
| | | sceneDelegate?.window?.addSubview(alertView) |
| | |
| | | |
| | | override func layoutSubviews() { |
| | | super.layoutSubviews() |
| | | let totalH = Double(items.count * 56) + UIDevice.jq_safeEdges.bottom + 56 |
| | | var totalH:Double = 0 |
| | | if hiddenTitle{ |
| | | totalH = Double(items.count * 56) + UIDevice.jq_safeEdges.bottom + 56.0 |
| | | }else{ |
| | | totalH = Double(items.count * 56) + UIDevice.jq_safeEdges.bottom + 56.0 + 56.0 |
| | | } |
| | | |
| | | view_container.jq_addCorners(corner: [.topLeft,.topRight], radius: 20,height: totalH) |
| | | } |
| | | |
| | |
| | | func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { |
| | | let cell = tableView.dequeueReusableCell(withIdentifier: "TCell") as! CommonAlertSheetTCell |
| | | cell.label_content.text = items[indexPath.row] |
| | | if hiddenTitle{ |
| | | cell.label_content.textColor = UIColor(hexString: "#6B6B6B") |
| | | }else{ |
| | | cell.label_content.textColor = UIColor(hexString: "#92A87D") |
| | | } |
| | | return cell |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | let lineView = UIView() |
| | | lineView.backgroundColor = UIColor(hexStr: "#979797").withAlphaComponent(0.05) |
| | | lineView.backgroundColor = UIColor(hexStr: "#979797").withAlphaComponent(0.1) |
| | | contentView.addSubview(lineView) |
| | | lineView.snp.makeConstraints { make in |
| | | make.left.equalTo(15) |