1.当我们自定义Cell的时候,有时候需要在Cell上添加一些自定义的横竖线(比如UITableview的分割线,只是单纯的一条由UIView构造的线)。但是会发现有一个问题:当点击Cell的时候,在highlighted状态下,我们自定义的线消失了,回到normal状态下又会显现出来。整体看起来,点击Cell时线就会一闪一闪的。后来研究发现,点击Cell的时候,添加在Cell上面的View,只要是空白的(这里的空白,打个比方,是一个UIImageView,但是没有setImage),都会被设置成透明。解决办法:在自定义Cell中重载一下两个方法,并在其中重新set一下线的色值就OK!
- (void)setSelected:(BOOL)selected animated:(BOOL)animated
- (void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated