我为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")
}
单击按钮时,不会检测到它。另外,我如何才能检测到我拥有两个按钮中的哪一个(减少和增加),并且根据所单击的按钮,方法将减少一个点或增加一个点? 我尝试了哪个发件人和标签,但是没有用。
答案 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 = {