Iphone UITableViewCell分隔符未显示

Iphone UITableViewCell分隔符未显示,iphone,uitableview,cell,separator,Iphone,Uitableview,Cell,Separator,我在IB中创建了一个自定义UITableViewCell,但由于某些原因,尽管选择了分隔符的单行选项,但我的表中没有分隔符行 你们中的任何人以前有过这种情况吗?有什么好处 谢谢 我在中找到了分隔符样式。 它表示将向委托方法返回的单元格添加分隔符样式 因此,我认为您应该修改UITableView实例上的style属性。是IB中与重写drawRect:的UITableViewCell子类关联的UITableViewCell吗?如果是这样的话,请确保您正在调用超级实现,因为这是在底部划出界线的地方。如

我在IB中创建了一个自定义UITableViewCell,但由于某些原因,尽管选择了分隔符的单行选项,但我的表中没有分隔符行

你们中的任何人以前有过这种情况吗?有什么好处


谢谢

我在中找到了
分隔符样式。
它表示将向委托方法返回的单元格添加分隔符样式


因此,我认为您应该修改UITableView实例上的style属性。

是IB中与重写
drawRect:
的UITableViewCell子类关联的UITableViewCell吗?如果是这样的话,请确保您正在调用超级实现,因为这是在底部划出界线的地方。如果要覆盖
layoutSubviews
请确保没有视图遮挡单元格底部。

在我的情况下,在覆盖layoutSubviews方法后,我忘记调用[super layoutSubviews]。我花了两个小时才找到问题。

在我的情况下,我必须设置tableView的separatorStyle属性


tableView.separatorStyle=UITableViewCellSeparatorStyleSingleLine

可能是不太可能的情况,但还有另一个可能的原因

我有一个名为AddressBookTableView的自定义
UITableView
,它包含在我的一个视图控制器的.XIB中。我注意到它被添加为
UIView
元素,自定义类被指定为AddressBookTableView。我删除了这个元素,添加了一个
UITableView
元素,它的类我再次指定为AddressBookTableView,分隔符神奇地重新出现

我花了很长时间才找到这个

确保您的自定义
UITableView
.XIB元素确实是自定义
UITableView
元素,而不是重命名
UIView
元素。


老实说,我很惊讶,这个错误唯一值得注意的人工制品是分离器不见了。除此之外,UITableView仍能正常工作?

尽管这是一篇旧文章,但只是提醒一下:

如果您正在使用模拟器,并且单元之间未显示UITableView分隔符,则可能是因为您的窗口比例太小


通过转到“窗口->缩放->100%

更改此设置如果以编程方式将子视图添加到单元格中,请确保添加了子视图

单元格。contentView而不是到单元格


对于任何看到这一点的人:我的问题是我有多个部分,每个部分的第一个单元格没有分隔符。在我的表视图中,我覆盖了heightForHeader函数(返回0)。删除此选项可修复此问题。

此外,如果要覆盖LayoutSubview,请确保调用[super LayoutSubview];首先,您不能在此方法中指定分隔符样式。@Shmidt,我再次阅读了apple文档。UITableView使用此属性在tableView中的委托返回的单元格上设置分隔符样式:CellForRowatineXpath:。耶。。。我也有同样的问题,这肯定是“一件事”,只是遇到了它,所以谢谢。有人知道为什么会这样吗?我也这么做了。这是我的问题。这就是我的原因。我花了好几个小时才明白,天哪!我已经为此挣扎了好几个小时了!谢谢
[cell.contentView addSubview:subview];