iOS UITableView点击cell时控件背景色消失

2018-02-01  本文已影响43人  你说明哥我说哎
需求: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;
}
上一篇下一篇

猜你喜欢

热点阅读