1.分割线不靠左(未补全)问题
![](https://i-blog.csdnimg.cn/blog_migrate/6875d7ee1aaa5856ad6668000d328a77.webp?x-image-process=image/format,png)
图片中可以看到分割线并未补全,添加以下方法
-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
if ([cell respondsToSelector:@selector(setSeparatorInset:)])
{
[cell setSeparatorInset:UIEdgeInsetsZero];
}
if ([cell respondsToSelector:@selector(setPreservesSuperviewLayoutMargins:)])
{
[cell setPreservesSuperviewLayoutMargins:NO];
}
if ([cell respondsToSelector:@selector(setLayoutMargins:)])
{
[cell setLayoutMargins:UIEdgeInsetsZero];
}
}
2.删除多余的分割线
![](https://i-blog.csdnimg.cn/blog_migrate/864c14517f2d5715f17af4b8cdbe88ab.webp?x-image-process=image/format,png)
图片中可以看到多出了几条空白Cell的分割线,在cellForRowAtIndexPath:中添加以下代码
[tableView setTableFooterView:[[UIView alloc]initWithFrame:CGRectZero]];
效果图:
![](https://i-blog.csdnimg.cn/blog_migrate/f83311b9549b3a6e198b6af6f25afc8d.webp?x-image-process=image/format,png)