取消选中复选框后如何从Set中删除项目?

时间:2015-11-25 00:46:55

标签: swift checkbox set swift2

嗨,伙计们。我有一个tableView,它在所有行中都有一个复选框和一个标签。

所以我用标签标记了复选框。目标是使用单击的复选框创建一个集合。但问题是我已经完成了检查并添加了设置部分。但是,我无法取消选择。 - >我的意思是,如果我单击复选框两次基本上我取消选择它,所以我必须从集中删除项目,但我无法解决它。

如果你能提出建议,我将不胜感激。感谢。

locktype | relation
mode     | AccessExclusiveLock

1 个答案:

答案 0 :(得分:0)

这就是你如何实现你想要的目标:

func yourCheckBoxClicked(cbx:UIButton) {
  let picked = tableData[cbx.tag]
  if choosenSet.contains(picked) {
    choosenSet.remove(picked) // uncheck
  } else {
    choosenSet.insert(picked) // check
  }
}