UITableViewCell的分割线样式

默认UITableViewCell是留有图标区域的,但是要是不加图标,就会在左边留有一段空间,很不好看。所以,我们定义一个UITableViewCell的子类,在.m的实现里填上下边这段方法,给它画一个分割线。

-(void)drawRect:(CGRect)rect
{
    [super drawRect:rect];
    CGContextRef cxt = UIGraphicsGetCurrentContext();
    CGContextSetLineWidth(cxt, 0.5);
    CGContextSetStrokeColorWithColor(cxt, [UIColor colorWithWhite:0.910 alpha:1.000].CGColor);
    CGContextMoveToPoint(cxt, 0.0 , self.frame.size.height - 0.5);
    CGContextAddLineToPoint(cxt,self.frame.size.width , self.frame.size.height - 0.5);
    CGContextStrokePath(cxt);
}

千万记得在UITableView上关掉原本的Cell分割线样式

[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];

你可能感兴趣的:(UITableViewCell的分割线样式)