TableView 的分割线设置-mark一下

1.

- (void)drawRect:(CGRect)rect

{

CGContextRef context = UIGraphicsGetCurrentContext();

CGContextSetFillColorWithColor(context, [UIColor clearColor].CGColor);

CGContextFillRect(context, rect);

//

//    //上分割线,

//    CGContextSetStrokeColorWithColor(context, [UIColor grayColor].CGColor);

//    CGContextStrokeRect(context, CGRectMake(5, -1, rect.size.width - 10, 1));

//

//下分割线

CGContextSetStrokeColorWithColor(context,[UIColor grayColor].CGColor);

CGContextStrokeRect(context,CGRectMake(0, -20, rect.size.width, 20));

}


2.

- (void)drawRect:(CGRect)rect

{

CGContextRef context =UIGraphicsGetCurrentContext();

CGContextBeginPath(context);

CGContextSetLineWidth(context,10);//线宽度

CGContextSetStrokeColorWithColor(context,LineBackGroundColor.CGColor);

CGContextMoveToPoint(context,0,rect.size.height);

CGContextAddLineToPoint(context,SCREENWIDTH,rect.size.height);

CGContextStrokePath(context);

}

3.也可以设置 系统的  进行拉伸或者 缩短

给一个属性:

@property(nonatomic,assign) UIEdgeInsets insets;

在didload里设置 补齐或者缩短

self.insets = UIEdgeInsetsMake(0, 0, 0, 0);

然后利用这两个方法进行设置就ok了

// 补齐系统分割线

-(void)viewDidLayoutSubviews {

if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) {

[self.tableView setSeparatorInset:self.insets];

}

if ([self.tableView respondsToSelector:@selector(setLayoutMargins:)])  {

[self.tableView setLayoutMargins:self.insets];

}

}

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath

{

if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {

[cell setLayoutMargins:self.insets];

}

if ([cell respondsToSelector:@selector(setSeparatorInset:)]){

[cell setSeparatorInset:self.insets];

}

}

你可能感兴趣的:(TableView 的分割线设置-mark一下)