gpt4 book ai didi

ios - 选择单元格时,UITableView 所有组件都更改了背景颜色

转载 作者:行者123 更新时间:2023-11-29 00:38:12 26 4
gpt4 key购买 nike

我正在自定义 tableview 的单元格。该单元包含 2 个按钮(一个是红色的,另一个是蓝色的)。但是当我选择单元格时,2 个按钮的背景颜色更改为突出显示的单元格颜色。我希望它们在单元格突出显示时保持颜色。我的解决方案是捕获 tableview 的突出显示委托(delegate)并更改按钮的背景。

谁能给我另一种解决方案?

谢谢

最佳答案

您必须在 UITableViewCell 子类中重写 setHighlightedsetSelected

objective-c

-(void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated
{
UIColor *someViewColor = self.someView.backgroundColor;
[super setHighlighted:highlighted animated:animated];
self.someView.backgroundColor = someViewColor;
}

-(void)setSelected:(BOOL)selected animated:(BOOL)animated
{
UIColor *someViewColor = self.someView.backgroundColor;
[super setSelected:selected animated:animated];
self.someView.backgroundColor = someViewColor;
}

swift

override func setHighlighted(highlighted: Bool, animated: Bool) {

let someViewColor = someView.backgroundColor
super.setHighlighted(highlighted, animated: animated)
someView.backgroundColor = someViewColor
}

override func setSelected(selected: Bool, animated: Bool) {

let someViewColor = someView.backgroundColor
super.setSelected(selected, animated: animated)
someView.backgroundColor = someViewColor
}

关于ios - 选择单元格时,UITableView 所有组件都更改了背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40126731/

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