如何在swift中点击复选框时只增加一次计数



我有四个复选框,并且有一个标签,它告诉复选框是否被点击并显示计数(如1,2(。问题是,当我单击一个复选框,然后单击其他复选框时,它会再次显示计数,但即使单击其他复选盒,我也希望只显示一次计数。

我已经为复选框创建了一个数组IBOutlet:

@IBOutlet var checkbox:[UIButton]!

当我点击复选框时,这是我正在使用的代码:

@IBAction func checkboxTapped(_ sender: UIButton) {
for button in checkbox {
button.isSelected = false
button.setImage(UIImage(named: "selected"), for: .selected)
}

sender.isSelected = true   
if index >= 0 {
index += 1 // taken a index variable and incremented it
answeredLbl.text = "(index )" // label where I want to display the count
}
}

我有一个使用标签作为按钮的想法,但不知道如何做到这一点。任何帮助。。

在IB内部为从1到4的所有按钮设置标签,然后是

answeredLbl.text = "(sender.tag)"

最新更新