iOS-OC-UITableViewCell分割线自定义

iOS开发 专栏收录该内容
104 篇文章 2 订阅

一,使UITableViewCell分割线靠左,不要留间距;

方法一:

-(void)viewDidLayoutSubviews {
    if ([_tableview respondsToSelector:@selector(setSeparatorInset:)]) {
        [_tableview setSeparatorInset:UIEdgeInsetsZero];
    }
    if ([_tableview respondsToSelector:@selector(setLayoutMargins:)])  {
        [_tableview setLayoutMargins:UIEdgeInsetsZero];
    }
}

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{
    if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {
        [cell setLayoutMargins:UIEdgeInsetsZero];
    }
    if ([cell respondsToSelector:@selector(setSeparatorInset:)]){
        [cell setSeparatorInset:UIEdgeInsetsZero];
    }
}
方法二:

//第一步:  
//UITableView去掉自带系统的分割线  
_tableView.separatorStyle = UITableViewCellSeparatorStyleNone;  
  
//第二步:  
//在自定义的UITableViewCell里重写drawRect:方法  
#pragma mark - 绘制Cell分割线  
- (void)drawRect:(CGRect)rect {  
  
    CGContextRef context = UIGraphicsGetCurrentContext();  
    CGContextSetFillColorWithColor(context, [UIColor clearColor].CGColor);  
    CGContextFillRect(context, rect);  
  
    //上分割线,  
    CGContextSetStrokeColorWithColor(context, [UIColor colorWithRed:198/255.0 green:198/255.0 blue:198/255.0 alpha:1].CGColor);  
    CGContextStrokeRect(context, CGRectMake(0, 0, rect.size.width, 1));  
  
    //下分割线  
    CGContextSetStrokeColorWithColor(context, [UIColor colorWithRed:198/255.0 green:198/255.0 blue:198/255.0 alpha:1].CGColor);  
    CGContextStrokeRect(context, CGRectMake(0, rect.size.height, rect.size.width, 1));  
}  

二,设置cell分割线距离左边的距离

#pragma mark -- 设置cell分割线距离左边的距离
- (void)viewDidLayoutSubviews{
    if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]){
        [self.tableView setSeparatorInset:UIEdgeInsetsMake(0, 85, 0, 0)];
    }
}




  • 1
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 成长之路 设计师:Amelia_0503 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值