按钮不起作用,未检测到单击以及检测到单击了哪个按钮

时间:2019-04-06 17:17:26

标签: swift

我为tableView创建了一个自定义单元格类,我创建了两个按钮,分别为减号和加号按钮。我写了一个func,我想对两个按钮使用相同的功能。这就是我现在拥有的:

private let decreaseButton: UIButton = {
    let btn = UIButton(type: .custom)
    btn.setImage(UIImage(named: "minusIcon"), for: .normal)
    btn.imageView?.contentMode = .scaleAspectFit
    btn.addTarget(self, action: #selector(ChangePlayerRank), for: .touchUpInside)
    return btn
}()

这是ChangePlayerRank:

@objc func ChangePlayerRank(){
    print("BUTTON WORK")
}

单击按钮时,不会检测到它。另外,我如何才能检测到我拥有两个按钮中的哪一个(减少和增加),并且根据所单击的按钮,方法将减少一个点或增加一个点? 我尝试了哪个发件人和标签,但是没有用。

1 个答案:

答案 0 :(得分:1)

您需要添加一个参数,并为按钮设置2个不同的标签

@objc func changePlayerRank(_ bt:UIButton) {

    if bt.tag == 10 { // minus // or bt == decreaseButton  ( without tags )

    else {   // plus

     }  

}

访问self

lazy var decreaseButton: UIButton = {