【发布时间】:2013-09-17 08:52:07
【问题描述】:
UITableView 在 iOS 7 上以参差不齐的线条绘制:
如何解决?单元格之间的线应该在屏幕的整个宽度上。
【问题讨论】:
标签: iphone ios ipad uitableview ios7
UITableView 在 iOS 7 上以参差不齐的线条绘制:
如何解决?单元格之间的线应该在屏幕的整个宽度上。
【问题讨论】:
标签: iphone ios ipad uitableview ios7
这是 iOS7 设计的默认设置。尝试执行以下操作:
[tableView setSeparatorInset:UIEdgeInsetsMake(0, 0, 0, 0)];
您可以从情节提要中设置“Separator Inset”:
【讨论】:
UITableView 有一个属性separatorInset。您可以使用它将表格视图分隔符的插图设置为零,以让它们跨越屏幕的整个宽度。
[tableView setSeparatorInset:UIEdgeInsetsZero];
注意:如果您的应用还针对其他 iOS 版本,您应该在调用它之前检查此属性的可用性,方法如下:
if ([tableView respondsToSelector:@selector(setSeparatorInset:)]) {
[tableView setSeparatorInset:UIEdgeInsetsZero];
}
【讨论】:
if ([self.tableView respondsToSelector:@selector(setSeparatorStyle:)]) { [self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone]; }
tableView.layoutMargins = UIEdgeInsetsZero; 并在您的 cellForRowAtIndexPath 方法中:cell.layoutMargins = UIEdgeInsetsZero;