删除 UITableView 中 UITableViewCells 之间的行

Posted

技术标签:

【中文标题】删除 UITableView 中 UITableViewCells 之间的行【英文标题】:delete lines between UITableViewCells in UITableView 【发布时间】:2014-12-26 13:06:51 【问题描述】:

我用UITableViewCell 创建了一个UITableView。在视图单元之间有生长线。我想删除这些行,不想显示它们,但我不知道如何。

我使用 Xcode 6.1 和 Swift。

这是显示我的屏幕的屏幕截图:

谢谢!

【问题讨论】:

【参考方案1】:

使用 Objective-C,我们有:

[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];

对于 Swift 3

self.tableView.separatorStyle = .none

对于 Swift 2

self.tableView.separatorStyle = UITableViewCellSeparatorStyle.None

或:

如果你使用InterfaceBuilder,你可以设置tableView的Separator属性为None

【讨论】:

在 Swift 2 中,您不需要实际编写 UITableViewCellSeparatorStyle,因为这已经是预期的类型。您可以简称为self.tableView.separatorStyle = .None 我删除了错误的编辑。添加的内容与“Swift 4.1”无关,与操作系统版本有关,与语言版本无关。此外,无论如何,它看起来也不是一个好的解决方案,绝对应该在自己的答案中发布。 Storyboard 中的 TableView 元素的分隔符需要设置为“无”(而不是在单元格/XIB 中 - 那是我首先看错的地方)【参考方案2】:

在 InterfaceBuilder 中,您可以将 Separator 属性设置为 None 或通过将表视图的属性 separatorStyle 设置为 UITableViewCellSeparatorStyleNone 以编程方式进行。

【讨论】:

【参考方案3】:

斯威夫特 3:

tableView.separatorStyle = UITableViewCellSeparatorStyle.none

【讨论】:

【参考方案4】:

你可以像这样从情节提要中做到这一点;

【讨论】:

【参考方案5】:

Swift 5 编程

private func buildTableView() -> UITableView 
    let tableView = UITableView()
    tableView.translatesAutoresizingMaskIntoConstraints = false
    tableView.separatorStyle = .none

    return tableView

【讨论】:

【参考方案6】:

斯威夫特 5:

cell.selectionStyle = UITableViewCell.SelectionStyle.none

【讨论】:

这个问题的答案不正确。 OP 要求删除分隔符,而不是 selectionStyle。【参考方案7】:

tableView.separatorStyle = .none

在初始化表格视图时。可以设置或者通过storyboard或者nib设置

【讨论】:

请尝试给出更多的解释和示例,以供原始OP和社区理解。

以上是关于删除 UITableView 中 UITableViewCells 之间的行的主要内容,如果未能解决你的问题,请参考以下文章

同时插入和删除 UITableViewCell 不起作用

是否可以在UITableViewCell中添加UITableView

iOS 8 UITableView 背景颜色外观

如何使UITableview中的DPFBannerView不滚动

UITableView API大百科

iOS开发UI篇—UITableview控件使用小结