取消选中复选框时如何从 Set 中删除项目?
How can I remove items from Set when uncheck a checkbox ?
大家好。我有一个 tableView ,它在所有行中都有一个复选框和一个标签。
所以我用标签标记了复选框。目标是制作一个带有点击复选框的集合。但问题是我已经完成了检查和添加设置部分。但我无法取消选择部分。 --> 我的意思是,如果我点击复选框两次,基本上我会取消选择它,所以我必须从集合中删除该项目,但我无法解决它。
如果您能提出建议,我将不胜感激。谢谢
func yourCheckBoxClicked(cbx:UIButton){
choosenSet.insert(self.tableData[cbx.tag])// this is the checkbox label which was clicked
print(choosenSet)
}
这就是您实现目标的方式:
func yourCheckBoxClicked(cbx:UIButton) {
let picked = tableData[cbx.tag]
if choosenSet.contains(picked) {
choosenSet.remove(picked) // uncheck
} else {
choosenSet.insert(picked) // check
}
}
大家好。我有一个 tableView ,它在所有行中都有一个复选框和一个标签。
所以我用标签标记了复选框。目标是制作一个带有点击复选框的集合。但问题是我已经完成了检查和添加设置部分。但我无法取消选择部分。 --> 我的意思是,如果我点击复选框两次,基本上我会取消选择它,所以我必须从集合中删除该项目,但我无法解决它。
如果您能提出建议,我将不胜感激。谢谢
func yourCheckBoxClicked(cbx:UIButton){
choosenSet.insert(self.tableData[cbx.tag])// this is the checkbox label which was clicked
print(choosenSet)
}
这就是您实现目标的方式:
func yourCheckBoxClicked(cbx:UIButton) {
let picked = tableData[cbx.tag]
if choosenSet.contains(picked) {
choosenSet.remove(picked) // uncheck
} else {
choosenSet.insert(picked) // check
}
}