iOS UITableViewCell分割线自定义

热门标签

,

特别声明:文章多为网络转载,资源使用一般不提供任何帮助,特殊资源除外,如有侵权请联系!

一,使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)];
    }
}

 

未经允许不得转载:作者:SheaYang, 转载或复制请以 超链接形式 并注明出处 技术狗|博客
原文地址:《iOS UITableViewCell分割线自定义》 发布于2019-10-29

分享到:
赞(0)

评论 抢沙发

3 + 9 =


iOS UITableViewCell分割线自定义

长按图片转发给朋友

Vieu4.0主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录