如何解决iOS 7上的UITableView分隔符?

UITableView在iOS 7上绘制粗糙的线条:

在这里输入图像说明

如何解决它? 单元格之间的线应该在屏幕的整个宽度上。

UITableView有一个属性separatorInset 。 你可以使用它来设置表视图分隔符的插入为零,让它们跨越整个屏幕的宽度。

 [tableView setSeparatorInset:UIEdgeInsetsZero]; 

注意:如果您的应用程序也针对其他iOS版本,则应在执行如下操作之前检查此属性的可用性:

 if ([tableView respondsToSelector:@selector(setSeparatorInset:)]) { [tableView setSeparatorInset:UIEdgeInsetsZero]; } 

这是iOS7devise的默认设置。 尽量做到以下几点:

 [tableView setSeparatorInset:UIEdgeInsetsMake(0, 0, 0, 0)]; 

您可以从故事板中设置“ 分隔符插入 ”:

在这里输入图像说明

在这里输入图像说明