启用为false时,按钮文本未显示

时间:2016-01-19 01:54:55

标签: ios swift uitableview

我有一个包含三个按钮的UITableViewCell,我想让这些按钮启用,但我还想动态选择选择其中一个按钮。

我这样做但我的问题是,当我按钮未启用时,文字不显示

看看这是按钮未启用时的样子

enter image description here

这是按钮启用时的样子(这是正确的方法,但在这种情况下我可以点击我不想要的按钮)

enter image description here

这是我的代码

 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
            }

        }

1 个答案:

答案 0 :(得分:2)

我可能会误解你的按钮是如何表现的,但是我从你的想法中得到的不应该是你不能使用的按钮:

button.hidden = true;

因为这会完全从视图中删除按钮,这肯定会禁用它,但它也会让它消失!

我相信你想要:

button.userInteractionEnabled = true;

button.userInteractionEnabled = false;

因此。