我有一个包含三个按钮的UITableViewCell,我想让这些按钮启用不,但我还想动态选择选择其中一个按钮。
我这样做但我的问题是,当我按钮未启用时,文字不显示
看看这是按钮未启用时的样子
这是按钮启用时的样子(这是正确的方法,但在这种情况下我可以点击我不想要的按钮)
这是我的代码
for (index, button) in [cell.firstTimeOption, cell.secondTimeOption, cell.thirdTimeOption].enumerate() {
if oneResponse.timeOptions.count > index {
button.setTitle(oneResponse.timeOptions[index], forState: .Selected)
button.setTitle(oneResponse.timeOptions[index], forState: .Normal)
button.enabled = false
if index == oneResponse.selectedOptionIndex {
button.selected = true
}else {
button.selected = false
}
button.hidden = false
} else {
button.hidden = true
}
}
答案 0 :(得分:2)
我可能会误解你的按钮是如何表现的,但是我从你的想法中得到的不应该是你不能使用的按钮:
button.hidden = true;
因为这会完全从视图中删除按钮,这肯定会禁用它,但它也会让它消失!
我相信你想要:
button.userInteractionEnabled = true;
或
button.userInteractionEnabled = false;
因此。