要实现的效果是:tableView分割线1个像素,距离self.view左右两边各为32个像素。
设置了_tableView.separatorInset,实现分割线距离左右间隔32像素 (没有效果。。)
// 当设置如下的时候,分割线1像素,但是外边框也存在。
_tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
cell.layer.borderWidth = 1;
cell.layer.borderColor = Color_BorderGray.CGColor;
cell.selectionStyle = UITableViewCellSelectionStyleNone;
// 以下是我用的方法
去掉上面的代码, 让tableview 的效果呈现没有边框及分割线的样式。然后遍历一个像素为1的label。。
for (NSInteger i; i < _titleArray.count; i ++) {
UILabel *lineLbl = [[UILabel alloc] initWithFrame:CGRectMake(32, 66 * (i + 1), SCREEN_WIDTH- 64, 1)];
lineLbl.backgroundColor = Color_BorderGray;
[cell.contentView addSubview:lineLbl];
}
效果就达到了。。。