iphone - UITableViewCell 中的 UIButton

标签 iphone uitableview uibutton

我有一个 UIButton,其图像位于 UITableViewCell 内。当单元格突出显示时,按钮也会进入突出显示状态(即图像的深色阴影),无论用户是否在按钮的范围内单击。

我不想要此功能 - 我只想在单击按钮时突出显示按钮,而不是在单击整个单元格时突出显示。

我尝试将突出显示状态的图像设置为与正常图像相同。这解决了问题,但是当按钮真正突出显示时,它会阻止按钮改变颜色。

有什么想法可以达到预期的效果吗?

最佳答案

这让我发疯。我发现您需要覆盖 setHighlighted:animated:setSelected:animated:

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

- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
    [super setSelected:selected animated:animated];
    self.yourButton.selected = NO;
    // If you don't set highlighted to NO in this method,
    // for some reason it'll be highlighed while the 
    // table cell selection animates out
    self.yourButton.highlighted = NO;
}

关于iphone - UITableViewCell 中的 UIButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4331967/

相关文章:

iphone - 如何测试可续订订阅(App Store)

ios - 如何从soap中按某些字段加载 TableView 单元格顺序?

iphone - 设置自动旋转框架后,UIButtons 不响应触摸

iphone - UITableView 中的第二个 View 将不会显示从 JSON 解析的数据

ios - 导航返回后更新 UITableViewCell 的自定义子类的标签?

ios - 如何判断是否未选择数组中的所有按钮

cocoa-touch - 为什么我的 UIButton 不响应触摸?

ios - iphone 在整个应用程序中检测到摇晃

iphone - 配置收到推送通知时播放的声音

ios - 与容器 View 连接的点击手势识别器不会阻止容器 View 中按钮的触摸事件,但会阻止工具栏按钮的触摸事件