解决表视图分割线的延长问题 -----最简单的方法

写上两个方法即可:

 1 //将要显示Cell的时候执行该代理方法
 2 - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
 3 {
 4     //补齐分割线、两边延长
 5     [self replenishLine:cell];
 6 }
 7 
 8 //补齐分割线、两边延长
 9 -(void)replenishLine:(UIView *)view{
10     
11     if ([view respondsToSelector:@selector(setSeparatorInset:)])
12     {
13         [(UITableViewCell *)view setSeparatorInset:UIEdgeInsetsZero];//注意这里:必须将view强制转换成(UITableViewCell *)类,不然会报错。
14     }
15     if ([view respondsToSelector:@selector(setLayoutMargins:)])
16     {
17         [view setLayoutMargins:UIEdgeInsetsZero];
18     }
19 }
原文地址:https://www.cnblogs.com/pengsi/p/5359364.html