iOS——去掉tableViewCell之间分割线左侧的空白,使分割线从左右边框开始

导入下面这个方法即可,无需做特殊处理,前提是添加了tableView的代理方法

注意如果cell高度设置的有问题可能会挡住这条线

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
    [cell setSelectionStyle:UITableViewCellSelectionStyleNone];
    if ([tableView respondsToSelector:@selector(setSeparatorInset:)]) {
        [tableView setSeparatorInset:UIEdgeInsetsZero];
    }
    
    if ([tableView respondsToSelector:@selector(setLayoutMargins:)]) {
        [tableView setLayoutMargins:UIEdgeInsetsZero];
    }
    
    if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {
        [cell setLayoutMargins:UIEdgeInsetsZero];
    }
    [cell setClipsToBounds:YES];
}


你可能感兴趣的:(iOS——去掉tableViewCell之间分割线左侧的空白,使分割线从左右边框开始)