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)];
}
//实现tableview的代理方法
//解决分割线不顶头问题
- (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.隐藏多余分割线
//在创建talbleView的下方调用
//隐藏多余分割线
[self setExtraCellLineHidden:_tableView];
//隐藏表视图多余单元格的分割线,此方法在创建talbeview的后面调用
- (void)setExtraCellLineHidden: (UITableView *)tableView
{
UIView *view = [UIView new];
view.backgroundColor = [UIColor clearColor];
[tableView setTableFooterView:view];
}
参考自:http://blog.csdn.net/yidu_blog/article/details/50523548