如何仅在指定的部分启用分隔符?
答案 0 :(得分:1)
separatorStyle
是表的属性,因此您不能在同一个表的不同部分中使用不同的分隔符。因此,您必须使用多个表并按照您希望的方式配置每个表的分隔符样式。
您可以将第二个表放在另一个表的前面,而不是将任何内容放在隐藏的表部分中。
或者,您可以将第二个表放在第一个表的一个部分中,并使该部分包含一个包含第二个表的行。
答案 1 :(得分:1)
好吧,如果您使用的是自定义单元格,则可以在表格视图上关闭separatorStyle
并在自定义单元格的contentView底部添加一个浅灰色背景的高度为1的额外视图,或者将其添加到您的Nib / Storyboard的原型单元格,或以编程方式将其添加到单元格初始化代码中。
这比另一个答案中建议的在第一个表前面添加另一个表要干净得多。
答案 2 :(得分:0)
有点破解,可能不是最干净的解决方案,但是您可以设置UITableViewCell.separatorInset
值以使分隔符“不可见”。
例如,您可以在自定义UITableViewCell
类(可能附加到笔尖)中做类似的事情:
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
self.separatorInset = UIEdgeInsetsMake(0, 0, 0, UIScreen.main.bounds.width)
}
因此,这会将插图的左右坐标设置为相同的值,并实际上创建了一个0长度的插图。如果表具有多种行类型,则可以在特定行中使用以上内容以使分隔符不可见。对于要显示分隔符的行,只需使用表格视图的分隔符设置即可。
答案 3 :(得分:0)
在您需要分隔符的任何部分添加 tableView.separatorStyle = .singleLine
alter tableView.separatorStyle = .none