删除 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中添加UITableView