尝试使用插图隐藏 UITableViewCell 分隔符,但它只会降低不透明度

Posted

技术标签:

【中文标题】尝试使用插图隐藏 UITableViewCell 分隔符,但它只会降低不透明度【英文标题】:Trying to hide UITableViewCell separator by using insets but it only decreases in opacity 【发布时间】:2016-06-12 21:13:26 【问题描述】:

我试图通过将 UITableViewCell 的分隔符一直推到最右边来隐藏它。所以我将单元格的separator inset 和layout margins 都设置到最右边。但这只会使单元格slightly more transparent。正如你在图片中看到的,下面的线比上面的线稍微透明一些。我隐藏的单元格下方似乎还有另一行,由于某种原因我无法删除。不知道是什么原因造成的。

【问题讨论】:

self.tableView.separatorColor = UIColor.clearColor() 【参考方案1】:

您可以通过在 UITableView 上调用 table.separatorStyle = .None 来隐藏分隔符。

编辑 2:我无法通过问题来判断目标是仅删除一种类型的单元格的单元格分隔符:正如我在下面的评论中提到的,我建议使用上面的行删除分隔符并添加small-height UIView 作为您想要的自定义分隔符。

【讨论】:

是的,但我想隐藏此单元格类型的分隔符。 然后我会考虑像上面一样隐藏所有它们的分隔符,并在其他应该有分隔符的单元格类型中使用高度小的 UIView 作为自定义分隔符。【参考方案2】:

只需在属性检查器中设置其属性即可隐藏 tableview 分隔符。

【讨论】:

【参考方案3】:

如果要隐藏,只需选择属性检查器并设置 seperator = none ,否则如果要使用分隔符颜色进行任何操作,然后在此处设置颜色。

【讨论】:

【参考方案4】:

UITabieViewCell 一般包含两个子视图:内容视图和分隔线。如果单元格的高度为 44.f,则内容视图的高度为 43.f,行的高度为 1.f。您只是将线移开,但它的高度仍然存在。

【讨论】:

ps:如果你想要一些没有分隔线的单元格,更好的方法是table.separatorStyle = .None并在单元格中自己画线。 哦..这很有帮助。但是为什么其他细胞工作得很好呢?这只发生在最后一个单元格上。

以上是关于尝试使用插图隐藏 UITableViewCell 分隔符,但它只会降低不透明度的主要内容,如果未能解决你的问题,请参考以下文章

UITableViewCell 未按预期显示约束

单击tableView后隐藏xib的自定义UITableViewCell

UITableViewCell Selectioncolor 隐藏一切

如何让 UITableView 设置其单元格的插图而不在整个表格上设置插图?

在 UITableViewCell 中添加渐变隐藏 UILabel 文本

包含UITextfield的UITableviewcell在滚动UITableviewcontroller时隐藏