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 分隔符插入问题