取消特定UITableViewCell、UITableHeaderFooterView的分割線

weixin_33782386發表於2017-04-24

1、在UITableViewCell上新增一個白色的UIIimageView,這樣能擋住分割線。
但是我們一般把控制元件新增到UITableViewCell的contentVIew中,如果這樣做,很難起到遮擋分割線的效果。
2、隱藏整個UITableView的分割線,然後自定義每個UITableViewCell的分割線或繪製出分割線。推薦繪製,程式碼示例如下:

- (void)drawRect:(CGRect)rect {
    
    CGContextRef context = UIGraphicsGetCurrentContext();
    
    CGContextMoveToPoint(context, 0, 1);
    CGContextAddLineToPoint(context, kSCREEN_WIDTH, 1);
    
    CGContextSetStrokeColorWithColor(context, [[UIColor lightGrayColor] colorWithAlphaComponent:0.7].CGColor);
    CGContextSetLineWidth(context, .4f);
    
    CGContextStrokePath(context);
}

補充:不推薦重寫drawRect方法。

相關文章