tableView上的cell之间有间距

在tableView是plain的状态下,重写该方法,可以实现cell之间,有间距,如图效果

tableView上的cell之间有间距_第1张图片
Snip20160719_8.png
//代码入下
- (void)setFrame:(CGRect)frame{
    frame.size.height -= 20;
    frame.origin.y += 20;
    
    [super setFrame:frame];
}

或者是在group 样式下,有多少行就返回多少组,把第一组的cell,它的headerView的高度设置为0.01,这是苹果的一个小bug,设置0.01相当于0,但是设置0又不起效果,只有这样设,能满足我们的需求了

代码如下
#pragma mark  - UITableViewDelegate
-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
    
    if (section == 0) {
        
        return 0.01;
    }
    return 5;
}

你可能感兴趣的:(tableView上的cell之间有间距)