取消选择单选按钮

时间:2015-01-19 08:34:59

标签: ios swift

在我的项目中,我有一个创建许多单选按钮的功能。这些按钮是一个数组。当我选择一个按钮时,如何取消选择其他按钮?

我的部分代码与2个按钮一起使用,并且不适用于4:

func pressedBtn(sender:UIButton){
    dispatch_async(dispatch_get_main_queue(), {

        let lNumberOfCheckboxes = self.chkDay.count
        for(var counter=0; counter<lNumberOfCheckboxes; counter++){
            if self.chkDay[counter].selected == false{
                self.chkDay[counter].selected = true
                println(self.chkDay[counter].tag)
            } else{
                self.chkDay[counter].selected = false
            }
        }
    })
}

当我点击它时,如何不选择按钮?

1 个答案:

答案 0 :(得分:1)

假设self.chkDay是UIButtons数组,您可以使用

func pressedBtn(sender:UIButton){   
    for( checkBox in self.chkDay){
        if (checkBox == sender) {
            checkBox.selected=true
        } else {
            checkBox.selected=false
        }
    }
}