在升級(jí)了xcode7后绊袋,發(fā)現(xiàn)有個(gè)自定義TableViewCell的在xib上添加的view無(wú)法正常顯示。但是在點(diǎn)擊的時(shí)候卻有可以正常顯示球恤。效果如下:
cell的內(nèi)容很簡(jiǎn)單哀九,就是在xib中添加一個(gè)用于表示badge的view
于是開(kāi)始在xcode進(jìn)行視圖調(diào)試
在cell的結(jié)構(gòu)中發(fā)現(xiàn)剿配,自定義添加的LkBadgeView在視圖最底層≡氖可能因?yàn)槲矣钟昧薝ITableViewCell的默認(rèn)自帶的textLabel和imageView呼胚。猜測(cè)在iOS9中,這些UITableViewCell的控件添加到cell的時(shí)間在從xib獲取之后息裸。
發(fā)現(xiàn)原因后解決辦法就很簡(jiǎn)單了砸讳。在cell的awakeFromNib方法中將textLabel的背景色設(shè)為透明。
- (void)awakeFromNib {
self.textLabel.backgroundColor=[UIColor clearColor];
}