iOS UITableViewCell分割線消失問題

UITableViewCell有一根分割線消失問題(分割線是系統(tǒng)分割線)如圖:


Simulator Screen Shot - iPhone 6 - 2018-06-01 at 16.32.44.png

查找了好久,發(fā)現(xiàn)這個(gè)問題應(yīng)該是,模擬器的( Scale 如果不是100%的話有時(shí)候就會(huì)出現(xiàn)這問題) Bug 吧,在真機(jī)上是沒問題的,把模擬器的 Scale 設(shè)為100%應(yīng)該也能解決問題。
但是如果自定義cell的分割線,出現(xiàn)這個(gè)問題,是因?yàn)閕OS自定義的UITableCell自定義的分割線,在cell復(fù)用的時(shí)候,cell的分割線會(huì)消失。

//這樣的問題是,你把你的分割線自定義在每個(gè)cell上,當(dāng)cell服用的時(shí)候,只會(huì)讀取你的數(shù)據(jù)模型的數(shù)據(jù),但是你的分割線不會(huì)重新劃線,如:
- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString*)reuseIdentifier {
self= [superinitWithStyle:stylereuseIdentifier:reuseIdentifier];
      if(self) {
      //你的cell復(fù)用分割線消失是因?yàn)?,你在這里添加的分割線
            }
}

解決辦法:(在你的自定的cell中實(shí)現(xiàn)該方法,來添加分割線)

- (void)drawRect:(CGRect)rect {
CGContextRefcontext =UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(context, [UIColorclearColor].CGColor);
CGContextFillRect(context, rect);
//上分割線,
//CGContextSetStrokeColorWithColor(context, COLORWHITE.CGColor);
//CGContextStrokeRect(context, CGRectMake(5, -1, rect.size.width - 10, 1));
//下分割線
CGContextSetStrokeColorWithColor(context,COLORSEPLINE.CGColor);
CGContextStrokeRect(context,CGRectMake(0, rect.size.height-0.5, rect.size.width,1));
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 文/薇爾特 目錄 窗外的空氣漸漸安靜了下來,就在米薇以為整個(gè)世界都睡著了的時(shí)候,仿佛就那么一...
    王岸華閱讀 467評(píng)論 4 7
  • 三人行,所說的不就是三個(gè)人嘛? 當(dāng)初,兩個(gè)人時(shí),我們是最親密的朋友,因?yàn)槟菚r(shí)的我們只是擁有著彼此,然而,到了那...
    默拾閱讀 494評(píng)論 0 2
  • 今天是臘月二十三,按照北方人的習(xí)俗,這一天是要送灶神的。辛苦勞作了一年的人們,凈手焚香,嘮叨幾句自己的企盼,讓灶神...
    04x501閱讀 190評(píng)論 0 0
  • 云聚了又散 長(zhǎng)發(fā)長(zhǎng)了又短 你在哪邊 哪邊就落霞滿天
    陽臺(tái)小貓的花閱讀 186評(píng)論 0 0

友情鏈接更多精彩內(nèi)容