- 在用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];
}