取消选中复选框时如何从 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
  }
}