3.tableViewCell设置分割线

1.给tableview设置背景颜色


 self.tableView.backgroundColor = ZGKColor(239, 239, 244, 1);

2.在自定义cell中重写setFrame方法(设置cell之间的间隔为10)


- (void)setFrame:(CGRect)frame {
    
    CGFloat margin = 10;
    
    frame.origin.y += margin;
    frame.size.height -= margin;
 
    [super setFrame:frame];
    
}

3.重新调整cell的高度,注意cell的高度要加上分割线或者间距

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
    if (indexPath.section == 0) {   // 设置分割线的cell
        return 180;
    }else{ 
        return 60;
    }
    return 60;
    
}

-(CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath{
    return 50;
}

调试以后发现, cell的高度在代理方法中设置为180,经过重写setFrame方法后吗, cell的高度调整为170,留出10的高度就成了cell之间的间隙咯。


Snip20181210_1.png

你可能感兴趣的:(3.tableViewCell设置分割线)