1. 有一个自定义的cell,里面添加了一个自定义的背景颜色是红色的BadgeView控件,当点击cell的时候,BadgeView控件的背景颜色没了,如下图:
2. 解决办法是在cell中重写layoutSubviews方法,代码如下:
/**
* 重新设置badgeView的背景颜色
*/
- (void)layoutSubviews
{
[super layoutSubviews];
_badgeView.backgroundColor = kRedColor;
}
3. 在layoutSubviews方法中再次设置BadgeView控件的背景颜色就搞定了,即使是选中状态,BadgeView的背景颜色也能保持红色不变了。