UITableViewCell披露指标继承了UIButton的外观

时间:2014-05-15 14:19:16

标签: ios objective-c uitableview uibutton

当我的应用启动时,我正在设置[[UIButton appearance] setBackgroundColor:[UIColor someColor]],以便在整个应用中修改按钮的外观。然而,这似乎给了我不必要的副作用,也就是在我的表视图中改变了披露指标的背景颜色。它似乎只设置了未选择状态,所以如果我按住单元格,背景颜色就会清晰。

在单元格的accessoryView上设置背景颜色不起作用,因为我没有使用自己的附件视图,只需设置accessoryType即可使用公开指示器。

我已经看到一些其他问题,试图更改配件的背景以匹配单元格的背景颜色,这似乎涉及使用自定义附件UIImageView或设置contentView上的背景颜色细胞后者不适用,因为这不是我所拥有的问题,前者似乎有点过分“取消”我正在设置的UIButton appearance

有没有办法删除披露指标的自定义appearance设置?

修改:不确定是否重要,但我使用的是自定义UITableViewCell

1 个答案:

答案 0 :(得分:1)

使用appearanceWhenContainedIn:来"重置" UIButton包含在UITableViewCell中的外观

e.g:

[[UIButton appearance] setBackgroundColor:[UIColor redColor]];
[[UIButton appearanceWhenContainedIn:[UITableViewCell class], nil] setBackgroundColor:[UIColor clearColor]];