UITableViewCell 分隔符没有出现

Posted

技术标签:

【中文标题】UITableViewCell 分隔符没有出现【英文标题】:UITableViewCell Separator not Appearing 【发布时间】:2014-03-10 21:35:46 【问题描述】:

我在自定义 VC 中有一个 UITableView,它被推送到自定义导航控制器堆栈上。自定义导航控制器代码如下:

- (void)viewWillLayoutSubviews

    [super viewWillLayoutSubviews];
    self.view.superview.bounds = CGRectMake(0, 0,335, 657);

问题是,单元格之间的分隔线没有出现。如果我删除边界线,它们就会出现。我可以更改边界并显示分隔符吗?

更改边界后调用 viewWillLayoutSubviews 也无济于事。

【问题讨论】:

【参考方案1】:

如果我理解正确,您正在设置导航控制器视图的边界,这是您永远不应该这样做的。我建议以允许导航控制器管理自己的视图及其子视图控制器视图的框架的方式进行重构。

【讨论】:

我将导航控制器呈现为该尺寸的页面表。这对我来说似乎是唯一的方法。如果不是,请给我一些细节:) ios 7 上,您可以使用 UIViewControllerAnimatedTransitioning 来呈现具有自定义大小的视图控制器。在 iOS 7 之前,没有支持的方法来执行此操作,使用不受支持的方法可能会导致意外行为。【参考方案2】:

好的,显然这只发生在模拟器上。设备很好。

【讨论】:

以上是关于UITableViewCell 分隔符没有出现的主要内容,如果未能解决你的问题,请参考以下文章

最后一个 UITableViewCell 没有分隔线

iOS)如何添加uitableviewcell的默认分隔符

为单个 UITableViewCell 设置分隔符插入

自定义 UITableViewCell 元素仅出现在 iPad 上

iOS7 中选定 UITableViewCell 的奇怪行为

更改 UITableViewCell 的分隔符颜色/厚度