UITableView 分隔符在 iOS7 中显示不正确

Posted

技术标签:

【中文标题】UITableView 分隔符在 iOS7 中显示不正确【英文标题】:UITableView separator does not appear correctly in iOS7 【发布时间】:2013-12-03 16:25:04 【问题描述】:

我是 ios 开发的初学者,我尝试制作电子目录。 我使用自定义 splitView 来显示产品列表,而在 masterView 中我的 tableView 的分隔符没有正确显示......

我已经尝试通过将分隔符 inset 设置为 0 来解决该问题,但它不起作用。

你知道我应该做什么吗?

[编辑]

目前我使用将CALayer放在单元格底部的解决方案(下面的代码写在“CellForRowAtIndexPath”中

CALayer *produitsCategorieCellBottomBorder = [CALayer layer];
produitsCategorieCellBottomBorder.frame = CGRectMake(15, cell.frame.size.height-1, 320, 1.0f);
produitsCategorieCellBottomBorder.backgroundColor = [UIColor colorWithRed:198/255.0 green:197/255.0 blue:204/255.0 alpha:1.0].CGColor;
[cell.layer addSublayer:produitsCategorieCellBottomBorder];

如果您找到更好的解决方案,请告诉我:)

[编辑]

【问题讨论】:

在哪里设置分隔符插入? 您有自己的内容视图吗?似乎是那个分隔符被隐藏了 我试图在 storyBoard 中设置插图(它不起作用)和包含 tableView 的视图的 viewDidLoad 中(也不起作用)是的,我有自己的 Header 视图和用我的 tableView 的原型单元定义一个自定义单元 尝试在 UITableview 的页眉和页脚中添加高度为 1 的 UIView。 为什么不使用标准的tableview分隔符? 【参考方案1】:

您添加到单元格的自定义视图看起来与分隔符重叠。检查它们的框架,并将标签背景设置为[UIColor clearColor]

【讨论】:

我按照你说的做了,在模拟器上我的标签和图像没有与分隔符重叠

以上是关于UITableView 分隔符在 iOS7 中显示不正确的主要内容,如果未能解决你的问题,请参考以下文章

iOS7 UITableView 部分中的最后一个单元格强制全宽分隔符

如何防止 UITableView 分隔符颜色在 UIPopoverController (iOS7) 中变黑?

UITableView 在 iOS8 中为某些单元格显示错误位置的分隔符

iOS7上的UITableView分隔符颜色错误

iOS 7 中的 UITableView 分隔符颜色是啥?

UITableView 的最后一行的分隔符正在消失/重新出现