1.隐藏全部分割线
//隐藏全部分割线
_tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
2.解决分割线不顶头问题
//默认分割线是不靠最左边的,解决分割线不顶头问题
//在创建talbleView的下方添加这两个if
if ([_tableView respondsToSelector:@selector(setSeparatorInset:)]) {
_tableView.separatorInset = UIEdgeInsetsMake(0, 0, 0, 0);
}
if ([_tableView respondsToSelector:@selector(setLayoutMargins:)]) {
[_tableView setLayoutMargins:UIEdgeInsetsMake(0, 0, 0, 0)];
}
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{
if ([cell respondsToSelector:@selector(setSeparatorInset:)]) {
cell.separatorInset = UIEdgeInsetsMake(0, 0, 0, 0);
}
if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {
[cell setLayoutMargins:UIEdgeInsetsMake(0, 0, 0, 0)];
}
}
3.隐藏多余分割线
[self setExtraCellLineHidden:_tableView];
- (void)setExtraCellLineHidden: (UITableView *)tableView
{
UIView *view = [UIView new];
view.backgroundColor = [UIColor clearColor];
[tableView setTableFooterView:view];
}
参考自:http://blog.csdn.net/yidu_blog/article/details/50523548