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
网友评论