杨锴
2024-11-05 0fb7413df54760ac6bd15b90b738e0706de1629e
XQMuse/Root/Other/View/CommonAlertSheetView.swift
@@ -14,23 +14,32 @@
            @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)
@@ -48,7 +57,13 @@
            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)
            }
@@ -82,6 +97,11 @@
            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
            }
@@ -109,7 +129,7 @@
                        }
                        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)