在升級了xcode7后,發(fā)現(xiàn)有個(gè)自定義TableViewCell的在xib上添加的view無法正常顯示。但是在點(diǎn)擊的時(shí)候卻有可以正常顯示。效果如下:

cell的內(nèi)容很簡單,就是在xib中添加一個(gè)用于表示badge的view

于是開始在xcode進(jìn)行視圖調(diào)試

在cell的結(jié)構(gòu)中發(fā)現(xiàn),自定義添加的LkBadgeView在視圖最底層??赡芤?yàn)槲矣钟昧薝ITableViewCell的默認(rèn)自帶的textLabel和imageView。猜測在iOS9中,這些UITableViewCell的控件添加到cell的時(shí)間在從xib獲取之后。
發(fā)現(xiàn)原因后解決辦法就很簡單了。在cell的awakeFromNib方法中將textLabel的背景色設(shè)為透明。
- (void)awakeFromNib {
self.textLabel.backgroundColor=[UIColor clearColor];
}