iOS UITableViewCell分割线消失问题

UITableViewCell有一根分割线消失问题(分割线是系统分割线)如图:


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

查找了好久,发现这个问题应该是,模拟器的( Scale 如果不是100%的话有时候就会出现这问题) Bug 吧,在真机上是没问题的,把模拟器的 Scale 设为100%应该也能解决问题。
但是如果自定义cell的分割线,出现这个问题,是因为iOS自定义的UITableCell自定义的分割线,在cell复用的时候,cell的分割线会消失。

//这样的问题是,你把你的分割线自定义在每个cell上,当cell服用的时候,只会读取你的数据模型的数据,但是你的分割线不会重新划线,如:
- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString*)reuseIdentifier {
self= [superinitWithStyle:stylereuseIdentifier:reuseIdentifier];
      if(self) {
      //你的cell复用分割线消失是因为,你在这里添加的分割线
            }
}

解决办法:(在你的自定的cell中实现该方法,来添加分割线)

- (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));
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 文/薇尔特 目录 窗外的空气渐渐安静了下来,就在米薇以为整个世界都睡着了的时候,仿佛就那么一...
    王岸华阅读 403评论 4 7
  • 三人行,所说的不就是三个人嘛? 当初,两个人时,我们是最亲密的朋友,因为那时的我们只是拥有着彼此,然而,到了那...
    默拾阅读 458评论 0 2
  • 今天是腊月二十三,按照北方人的习俗,这一天是要送灶神的。辛苦劳作了一年的人们,净手焚香,唠叨几句自己的企盼,让灶神...
    04x501阅读 169评论 0 0
  • 云聚了又散 长发长了又短 你在哪边 哪边就落霞满天
    阳台小猫的花阅读 152评论 0 0