我有一个UITableViewCell的子类。它为基本视图添加了一些额外的元素(通过xib),
但它不能生效。
cell.selectionStyle = UITableViewCellSelectionStyleBlue;
以上两种设置无法生效。
cell.selectionStyle = UITableViewCellSelectionStyleNone;
cell.selectionStyle = UITableViewCellSelectionStyleGray;
另外两种背景样式可以生效。我很困惑。
答案 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颜色。你可以尝试这样做