这个问题在这里已经有了答案:Is there a way to make UITableView cells in iOS 7 without a line break in the separator? (17 个回答) 8 年前关闭。
UITableView 在 iOS 7 上绘制参差不齐的线条:
https://i.stack.imgur.com/OE69H.png
如何解决?单元格之间的线应在屏幕的整个宽度上。
UITableView
有一个属性 separatorInset
。您可以使用它将表格视图分隔符的插图设置为零,以让它们跨越屏幕的整个宽度。
[tableView setSeparatorInset:UIEdgeInsetsZero];
注意:如果您的应用程序还针对其他 iOS 版本,您应该在调用它之前检查此属性的可用性,方法如下:
if ([tableView respondsToSelector:@selector(setSeparatorInset:)]) {
[tableView setSeparatorInset:UIEdgeInsetsZero];
}
这是 iOS7 设计的默认设置。尝试执行以下操作:
[tableView setSeparatorInset:UIEdgeInsetsMake(0, 0, 0, 0)];
您可以从情节提要中设置“分隔符插图”:
https://i.stack.imgur.com/6esYR.png
https://i.stack.imgur.com/ViW4c.gif
不定期副业成功案例分享
if ([self.tableView respondsToSelector:@selector(setSeparatorStyle:)]) { [self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone]; }
tableView.layoutMargins = UIEdgeInsetsZero;
在您的 cellForRowAtIndexPath 方法中:cell.layoutMargins = UIEdgeInsetsZero;