gpt4 book ai didi

ios - 突出显示 UITableViewCell 时更改 UILabel textColor?

转载 作者:可可西里 更新时间:2023-11-01 05:03:45 25 4
gpt4 key购买 nike

我有一个自定义的 UITableViewCell,带有一个 UILabel 和一个 UIImageView。我想在突出显示单元格时更改背景颜色和文本颜色。在我的 CustomCellsetHighlighted 方法中,我有以下代码:

-(void)setHighlighted:(BOOL)highlighted {
[super setHighlighted:highlighted];
if(self) {
if(highlighted) {
self.title.textColor = [UIColor whiteColor];
} else {
self.title.textColor = [UIColor blackColor];
}
//highlight background
UIView *bgColorView = [[UIView alloc] initWithFrame:self.frame];
bgColorView.backgroundColor = [UIColor blackColor];
[self setSelectedBackgroundView:bgColorView];
}
}

我已经尝试将 textColor 更改的代码放在 tableViewdidSelectRowAtIndexPath 中,但这不是我想要的效果 -我希望当用户触摸单元格时文本颜色发生变化 - 而不是触摸时。有什么建议吗?

最佳答案

您应该使用属性 highlightedTextColor。为 tableView:cellForRowAtIndexPath 中的单元格设置颜色,它应该如下所示:

cell.textLabel.highlightedTextColor = [UIColor blueColor];

关于ios - 突出显示 UITableViewCell 时更改 UILabel textColor?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30452167/

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