为啥我将tableview的分隔符设置为None时,分隔线仍然存在?

Posted

技术标签:

【中文标题】为啥我将tableview的分隔符设置为None时,分隔线仍然存在?【英文标题】:Why does the separator line still exists when I set the separator of the tableview is None?为什么我将tableview的分隔符设置为None时,分隔线仍然存在? 【发布时间】:2016-02-11 16:53:01 【问题描述】:

首先,我将tableview的分隔符设置为None。

其次,我将tableview单元格的分隔符设置为“Default Insets”。

enter image description here

我预期的结果是没有分隔符,实际上结果是分隔符仍然存在,并且某些分隔符比其他分隔符厚,这很混乱。

enter image description here

【问题讨论】:

在设备中检查一次.. 您确定在选择tableview 后在属性检查器中将tableView 分隔符设置为none。重新验证。 【参考方案1】:

遇到同样的问题,为我解决了:

    override func viewDidLayoutSubviews() 
    super.viewDidLayoutSubviews()

    self.tableView.contentInset = UIEdgeInsetsMake(0,0,0,0);
    self.tableView.separatorStyle = UITableViewCellSeparatorStyle.None;

【讨论】:

【参考方案2】:

Separator 设置为 None 并将 SeparatorInsets 设置为 Custom(0,0) 以用于您的 TableView。

还将 Separator 设置为 TableViewCell 的 Custom Insets (0,0)

【讨论】:

以上是关于为啥我将tableview的分隔符设置为None时,分隔线仍然存在?的主要内容,如果未能解决你的问题,请参考以下文章

当我将此数据帧转换为字典时,为啥索引设置不正确?

当我将 IncludeStyleBlock 属性设置为 True 时,为啥 CSS“会丢失”?

为啥我将主键设置为文本(字符串)时无法检索数据

当我将“translatesAutoresizingMaskIntoConstraints”设置为 true、ChangeSizesInRunTime 时,为啥会出现约束中断?

当我将它们的元素设置为彼此堆叠(块)时,为啥我的 flex-box 元素会“浮动”彼此相邻?

如果我将默认设置为无,我可以省略 Optional 吗?