我已经设置了一个自定义类,它扩展了 UITableViewCell 以尝试在 IOS 应用程序中设置表格样式 - 我有以下代码 -
- (void)setSelected:(BOOL)selected animated:(BOOL)animated
{
[super setSelected:selected animated:animated];
if(selected){
[self setBackgroundColor:[UIColor colorWithRed:(255/255.0) green:(128/255.0) blue:(37/255.0) alpha:0.5]];
self.textLabel.textColor = [UIColor whiteColor];
}
else{
[self setBackgroundColor:[UIColor clearColor]];
self.textLabel.textColor = [UIColor colorWithRed:(142/255.0) green:(141/255.0) blue:(139/255.0) alpha:1];
}
}
我希望选择的背景颜色是整个应用程序中使用的橙色的不透明版本 - 但我的代码结果如下所示 -
单元格的中心部分变成了相同颜色的深色版本!?谁能解释一下。
另外 - 作为一个额外的查询 - 是否可以将不透明的白色阴影应用于单元格的未选择版本的整个背景?
跟进 -
遵循 Maros 的建议后,我在 styledcell.M 文件中添加了以下内容 -
- (void)setSelected:(BOOL)selected animated:(BOOL)animated
{
[super setSelected:selected animated:animated];
self.selectionStyle = UITableViewCellSelectionStyleNone;
但我仍然遇到同样的问题