【问题标题】:How do I make a UITableViewCell separator show up?如何显示 UITableViewCell 分隔符?
【发布时间】:2014-01-24 11:24:32
【问题描述】:

我遇到了与此问题类似的问题:UITableViewCell separator not showing up。 但是,建议的解决方案对我不起作用。具体来说,我检查了以下内容:

  1. 我的 UITableViewCell 子类覆盖 drawRect:.
  2. 我没有自定义 UITableView,因此我没有覆盖 layoutSubviews。
  3. 在 Interface Builder 中,我将 Table View 的 Separator 属性设置为“单行”。
  4. 我尝试以编程方式将 tableView.separatorStyle 设置为 UITableViewCellSeparatorStyleSingleLine。

但是分隔线现在仍会显示...有谁知道可能导致这种行为的其他原因,或者对我如何追踪隐藏/删除分隔线的原因有任何想法?


编辑
好吧,我觉得很傻……在尝试创建 valheru 要求的屏幕截图时,我注意到线条存在,但与背景的颜色几乎完全相同,所以直到屏幕截图被炸毁我才能看到它们。我之前曾怀疑分隔符颜色可能是问题所在,我尝试通过将分隔符颜色设置为白色(我的背景几乎是黑色)来对此进行测试,但事实证明存在一些以编程方式重置的复制/粘贴代码将颜色变为几乎看不见的颜色。

感谢 valheru 引导我找到答案。 :-)

【问题讨论】:

  • 可以发截图吗?
  • 也许你通过扩展某些单元格的内容来隐藏这个分隔符(?)

标签: ios objective-c uitableview


【解决方案1】:

检查表格视图行的高度和单元格的高度。确保行高不小于单元格的高度。

【讨论】:

  • 感谢您的回复。表格视图的行高设置为 44,单元格的行高设置为“默认”。我试图手动将单元格高度设置为小于行高,但它仍然没有使分隔符出现......
猜你喜欢
  • 2011-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多