在項(xiàng)目的時(shí)候,發(fā)現(xiàn)一個(gè)問題就是在Cell上的控件有背景色時(shí)曼氛,用戶選擇了這個(gè)cell,這個(gè)cell上控件的背景色令野,會(huì)被清除舀患,比如下面這樣:
選中的cell上的控件背景色被清除
通過查找API,發(fā)現(xiàn)有以下兩個(gè)方法:
//這個(gè)方法在用戶選中Cell時(shí)被調(diào)用
-(void)setSelected:(BOOL)selected animated:(BOOL)animated;
//這個(gè)方法在用戶按住Cell時(shí)被調(diào)用
-(void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated
這讓博主想到了气破,在這兩個(gè)方法里聊浅,再把這個(gè)控件的背景色給加上去,就像下面這樣:
-(void)setSelected:(BOOL)selected animated:(BOOL)animated
{
[super setSelected:selected animated:animated];
self.test.backgroundColor = [UIColor colorWithRed:(115)/255.0f green:(202)/255.0f blue:(130)/255.0f alpha:1];
}
-(void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated{
[super setHighlighted:highlighted animated:animated];
self.test.backgroundColor = [UIColor colorWithRed:(115)/255.0f green:(202)/255.0f blue:(130)/255.0f alpha:1];
}
PS:如果其他童鞋還有更好的方法堵幽,請(qǐng)給博主留言狗超!