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

Art*_*rov 6 uitableview ios

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

sri*_*nij 5

有点黑客,可能不是最干净的解决方案,但您可以设置该UITableViewCell.separatorInset值以使分隔符“不可见”。

例如,您可以在自定义UITableViewCell类中执行类似的操作(可能附加到笔尖):

override func awakeFromNib() {
    super.awakeFromNib()
    // Initialization code
    self.separatorInset = UIEdgeInsetsMake(0, 0, 0, UIScreen.main.bounds.width)

}
Run Code Online (Sandbox Code Playgroud)

因此,这会将插图的左右坐标设置为相同的值,并实际上创建一个 0 长度的插图。如果您的表有多种行类型,您可以在特定行中使用上述内容来使分隔符不可见。对于要显示分隔符的行,只需使用表视图的分隔符设置即可。

  • 这是迄今为止最好的解决方案。谢谢! (2认同)

Ray*_*eck 3

 separatorStyle
Run Code Online (Sandbox Code Playgroud)

是表的一个属性,因此同一表的不同部分不能有不同的分隔符。因此,您将必须使用多个表并按照您想要的方式配置每个表的分隔符样式。

您可以将第二个表放在另一个表的前面,而不在隐藏的表部分中放置任何内容。

或者,您可以将第二个表放在第一个表的一部分内,并使该部分具有包含第二个表的单行。