需求:UITableView点击cell时控件背景色不消失
cell上控件(UILabel)的背景色是红色的,点击cell时,控件的背景颜色消失了,待选中的颜色消失后,控件的背景色又出现了,影响体验。
解决方案:在定义UITableViewCell的时候调用如下两个方法。
- (void)setSelected:(BOOL)selected animated:(BOOL)animated;
- (void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated;
具体使用如下,在使用颜色前,调用弗雷方法。
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
UIColor *color = self.signLabel.backgroundColor;
[super setSelected:selected animated:animated];
self.signLabel.backgroundColor = color;
}
- (void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated {
UIColor *color = self.signLabel.backgroundColor;
[super setHighlighted:highlighted animated:animated];
self.signLabel.backgroundColor = color;
}
网友评论