gpt4 book ai didi

ios - UITableView - 嵌套背景色

转载 作者:行者123 更新时间:2023-11-29 03:32:21 26 4
gpt4 key购买 nike

我已经设置了一个自定义类,它扩展了 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];

}
}

我希望所选的背景颜色是我们应用程序中使用的橙色的不透明版本 - 但我的代码的结果如下所示 -

enter image description here

单元格的中心部分变成了相同颜色的深色版本!?谁能解释一下吗?

另外 - 作为额外的查询 - 是否可以将不透明的白色阴影应用于单元格的未选定版本的整个背景?

跟进 -

按照 Maros 的建议,我将以下内容添加到我的 styledcell.M 文件中 -

- (void)setSelected:(BOOL)selected animated:(BOOL)animated
{

[super setSelected:selected animated:animated];

self.selectionStyle = UITableViewCellSelectionStyleNone;

但我仍然遇到同样的问题

最佳答案

将 UITableViewCell 的 UITableViewCellSelectionStyle 设置为 UITableViewCellSelectionStyleNone。

在自定义 UITableViewCell 类的 awakeFromNibinitWithFrame: 方法中添加此行:

  self.selectionStyle = UITableViewCellSelectionStyleNone;

我认为这种选择风格 overdraw 了tableview的背景。

关于ios - UITableView - 嵌套背景色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19587776/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com