UITableView:仅在指定的部分中启用分隔符

时间:2011-10-25 17:25:07

标签: ios uitableview

如何仅在指定的部分启用分隔符?

4 个答案:

答案 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