自定义UITableViewCell无法设置所选的背景颜色

时间:2014-10-02 00:46:27

标签: ios uitableview

我有一个UITableViewCell的子类。它为基本视图添加了一些额外的元素(通过xib),
但它不能生效。
enter image description here

cell.selectionStyle = UITableViewCellSelectionStyleBlue;  

以上两种设置无法生效。

  

cell.selectionStyle = UITableViewCellSelectionStyleNone;
  cell.selectionStyle = UITableViewCellSelectionStyleGray;

另外两种背景样式可以生效。我很困惑。

2 个答案:

答案 0 :(得分:1)

这不是iOS错误。自iOS 7以来,没有更多的蓝色选择样式。提供的唯一选择样式是UITableViewCellSelectionStyleNone和UITableViewCellSelectionStyleGray。

来自UITabieViewCell Class Reference

  

UITableViewCellSelectionStyleBlue

     

选中后,单元格具有默认背景颜色。

     

在iOS 7中,选择颜色不再是蓝色。改为使用UITableViewCellSelectionStyleDefault。

     

适用于iOS 2.0及更高版本。

如果需要,可以通过设置UITableViewCell的selectedBackgroundView属性来设置自己的自定义选择背景。

答案 1 :(得分:0)

如果您注意到,即使在非自定义uitableviewcell中,如果将选择颜色设置为蓝色或灰色,它也会显示相同的颜色效果。我想这是IOS中存在的错误,这不是你的错。我还没有尝试为tableview单元格创建自定义rgb颜色。你可以尝试这样做