iOS 7 上显示了不需要的分隔符

Posted

技术标签:

【中文标题】iOS 7 上显示了不需要的分隔符【英文标题】:Unwanted separator is showing on iOS 7 【发布时间】:2013-10-22 06:47:50 【问题描述】:

我在 ios 5、6 和 7 上运行我的应用程序。 在 iOS 5 和 6 上,我的 tableview 没有任何分隔符,但是在 iOS 7 上运行应用程序时,单元格之间会出现分隔符。

我使用了以下代码,但在 iOS 7 上仍然可以看到分隔符

if ([self.tableView respondsToSelector:@selector(setSeparatorStyle:)]) 
   [self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone]; 

另外,我使用了这个代码:

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

我把上面的代码放在 ViewDidLoad 方法中。但对我没有任何作用。

在 iOS 7 中有没有其他方法可以隐藏/删除分隔符。

谢谢,

【问题讨论】:

请分享有关表格样式(分组/普通)的信息,如果可能,还请分享屏幕截图。 只需在xib中检查分隔符是默认还是什么 我使用的是普通的 tableStyle。我添加了表格视图属性的快照 【参考方案1】:

不要使用你的

if ([self.tableView respondsToSelector:@selector(setSeparatorStyle:)])

separatorStyle 属性适用于所有 iOS。

@property(nonatomic) UITableViewCellSeparatorStyle separatorStyle;              // default is UITableViewCellSeparatorStyleSingleLine

我在我的代码中使用它并与 iOS7 完美配合:

_table.separatorStyle = UITableViewCellSeparatorStyleNone;

【讨论】:

我已经在 nib 文件中使用了分隔符样式 None。请查看问题中所附的图片。 我尝试了你所做的(在情节提要上),分隔符不见了。你应该做错别的事了。能否提供更多代码或详细信息? 谢谢...我可以通过设置 separatorStyle 和背景颜色来解决这个错误。 看起来很奇怪,我在测试中没有触及背景颜色 是的..你是对的,这很奇怪。我也可以在没有背景颜色的示例项目上做到这一点。【参考方案2】:

尝试将分隔符颜色更改为清除

【讨论】:

【参考方案3】:

尝试在单元格上设置插图:

cell.separatorInset = UIEdgeInsetsMake(0, CGRectGetWidth(cell.bounds), 0, 0);

【讨论】:

以上是关于iOS 7 上显示了不需要的分隔符的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 7 iOS 9 UITableViewCell 分隔符插入问题

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

iOS 7 自定义分隔符不模仿默认分隔符行为。

导航栏和视图之间的分隔符 - iOS 7

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

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