Вы должны переопределить setHighlighted
и setSelected
внутри UITableViewCell
подкласса
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
}
Проверьте мой ответ на то, что вы задали в своем вопросе. – user3182143