2014-10-02 146 views
0

我有UITableViewCell的子类。它向基本视图添加了一些额外的元素(通过xib),
但它不能生效。
enter image description here自定义UITableViewCell无法设置选定的背景色

cell.selectionStyle = UITableViewCellSelectionStyleBlue; 

以上两种设置都无法生效。

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

其他两种背景风格可以生效。我很困扰。

回答

1

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

UITabieViewCell Class Reference

UITableViewCellSelectionStyleBlue

选择时,电池具有默认的背景颜色。

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

适用于iOS 2.0及更高版本。

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

+0

非常感谢 – soapbar 2014-10-02 22:20:21

0

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

相关问题