美文网首页iOS Developer上海恩美路演控件类
去掉底部tableView多余的表格线

去掉底部tableView多余的表格线

作者: 爱吃鱼的小灰 | 来源:发表于2017-03-11 18:40 被阅读128次
    • 在用tableView时项目有个要求就是没有数据时不显示cell分割线
      代码如下很方便
    [self.tableView setTableFooterView:[[UIView alloc] initWithFrame:CGRectZero]];
    self.tableView.separatorInset = UIEdgeInsetsMake(0, 0, 0, kScreenWidth - 145);
    
    • 然后自带的cell分割线长度不够怎么解决呢?
    • 通过设置系统的属性也能达到这个目的:(弊端,只支持iOS8.0)
      设置tableView的separatorInset和cell的layoutMargins:
        self.tableView.separatorInset = UIEdgeInsetsZero;    
        cell.layoutMargins = UIEdgeInsetsZero;
    

    重写cell的setFrame方法(万能):

     - (void)setFrame:(CGRect)frame {
            frame.size.height -= 5;       //  height减小的值就是分隔线的高度
            [super setFrame:frame];
    }
    

    相关文章

      网友评论

        本文标题:去掉底部tableView多余的表格线

        本文链接:https://www.haomeiwen.com/subject/jahzgttx.html