1. 程式人生 > >UITableView 自定義cell新增UIView作為分割線,選中消失的問題

UITableView 自定義cell新增UIView作為分割線,選中消失的問題

在自定義UITableViewCell的時候遇到這樣一個問題,本想不使用UITableView自帶的separator,而是自己用UIView畫出一條分隔線。

結果在選中某行Cell的時候,這條分隔線就消失了,解決辦法:

重寫-setSelected:animated: 和 -setHighlighted:animated: 方法

// 分隔線
@property (nonatomic, weak) IBOutlet UIView *separatorLine;

- (void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated
{
    [super
setHighlighted:highlighted animated:animated]; self.separatorLine.backgroundColor = [UIColor b lackColor];

//  self.selectedBackgroundView.backgroundColor = [UIColorclearColor];// 設定選中cell的背景view背景色

} - (void)setSelected:(BOOL)selected animated:(BOOL)animated { [super setSelected:selected animated:animated]; self
.separatorLine.backgroundColor = [UIColor blackColor]; }