防止UITableViewCell中的UIButton被单元格选中

时间:2012-08-13 02:37:53

标签: ios uitableview uibutton

我的内容视图中有一个UITableViewCell个自定义UIButton。当我点击单元格选择它时,按钮的背景图像也会切换到其突出显示的状态。我已经尝试通过在单元格中实现-setSelected:animated:来阻止它,如下所示:

- (void)setSelected:(BOOL)selected animated:(BOOL)animated
{
    [super setSelected:selected animated:animated];

    [[self exampleButton] setSelected:NO];
}

没有这样的运气;按钮仍然改变其风格。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

使用exampleButton.adjustsImageWhenHighlighted = NO

答案 1 :(得分:0)

我认为您应该更改未选中的突出显示状态。

- (void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated
{
    [super setHighlighted:highlighted animated:animated];
    _exampleButton.highlighted = NO;
}

- (void)setSelected:(BOOL)highlighted animated:(BOOL)animated
{
    [super setSelected:highlighted animated:animated];
    _exampleButton.highlighted = NO;
}