213

UITableView 在 iOS 7 上绘制参差不齐的线条:

在此处输入图像描述

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

4

2 回答 2

488

UITableView有财产separatorInset。您可以使用它将表格视图分隔符的插图设置为零,以让它们跨越屏幕的整个宽度。

[tableView setSeparatorInset:UIEdgeInsetsZero];

注意:如果您的应用程序还针对其他 iOS 版本,您应该在调用它之前检查此属性的可用性,方法如下:

if ([tableView respondsToSelector:@selector(setSeparatorInset:)]) {
    [tableView setSeparatorInset:UIEdgeInsetsZero];
}
于 2013-09-12T19:58:50.203 回答
236

这是 iOS7 设计的默认设置。尝试执行以下操作:

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

您可以从情节提要中设置“分隔符插图”:

在此处输入图像描述

在此处输入图像描述

于 2013-09-12T19:58:05.810 回答