无故事王国
2023-06-29 66e7071aa076b7eac9d6bb431857af5be63a2680
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
    //
    //  ChooseStoreView.swift
    //  WanPai
    //
    //  Created by 无故事王国 on 2023/6/29.
    //
 
import UIKit
import JQTools
 
class ChooseStoreView: UIView,JQNibView{
 
    @IBOutlet weak var view_container: UIView!
    @IBOutlet weak var view_bottomContainer: NSLayoutConstraint!
    @IBOutlet weak var tableView: UITableView!
    private var clouse:(()->Void)!
 
    override func awakeFromNib() {
        super.awakeFromNib()
 
        tableView.delegate = self
        tableView.dataSource = self
        tableView.separatorStyle = .none
        tableView.register(UINib(nibName: "CommonSingleTCell", bundle: nil), forCellReuseIdentifier: "_CommonSingleTCell")
        view_bottomContainer.constant = -(JQ_ScreenW * 0.8153)
        alpha = 0
        layoutIfNeeded()
    }
 
    static func show(_ clouse:@escaping ()->Void){
        let chooseStoreView = ChooseStoreView.jq_loadNibView()
        chooseStoreView.frame = screnDelegate?.window?.frame ?? .zero
        screnDelegate?.window?.addSubview(chooseStoreView)
        chooseStoreView.view_bottomContainer.constant = 0
        chooseStoreView.clouse = clouse
        UIView.animate(withDuration: 0.4) {
            chooseStoreView.alpha = 1
            chooseStoreView.layoutIfNeeded()
        }
    }
 
    @IBAction func closeAction(_ sender: Any) {
        view_bottomContainer.constant = -(JQ_ScreenW * 0.8153)
        UIView.animate(withDuration: 0.4) {
            self.alpha = 0
            self.layoutIfNeeded()
        } completion: { _ in
            self.removeFromSuperview()
        }
    }
 
    @IBAction func completeAction(_ sender: UIButton) {
        view_bottomContainer.constant = -(JQ_ScreenW * 0.8153)
        UIView.animate(withDuration: 0.4) {
            self.alpha = 0
            self.layoutIfNeeded()
        } completion: { _ in
            self.removeFromSuperview()
            self.clouse!()
        }
    }
 
    override func layoutSubviews() {
        super.layoutSubviews()
        view_container.jq_addCorners(corner: [.topLeft,.topRight], radius: 20)
    }
}
 
extension ChooseStoreView:UITableViewDelegate{
 
}
 
extension ChooseStoreView:UITableViewDataSource{
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "_CommonSingleTCell") as! CommonSingleTCell
        return cell
    }
 
    func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        return 68
    }
 
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return 5
    }
}