我在IB中制作了一个自定义的UITableViewCell,但是尽管选择了分隔符的单行选项,但我的表格上没有分隔线。
你们有没有遇到过这种情况?这是怎么回事?
谢谢!
我在IB中制作了一个自定义的UITableViewCell,但是尽管选择了分隔符的单行选项,但我的表格上没有分隔线。
你们有没有遇到过这种情况?这是怎么回事?
谢谢!
提醒一下,即使这是一篇旧文章:
如果你正在使用模拟器,UITableView单元格之间的分隔符没有显示出来,可能是因为你的窗口缩放比例太小了。
可以通过转到Window->Scale->100%来更改。
在IB中的UITableViewCell是否与一个重写了drawRect:
的UITableViewCell子类相关联?如果是的话,请确保您调用了超级实现,因为那就是在底部绘制线条的地方。如果您正在重写layoutSubviews
,请确保没有视图遮挡了单元格底部。
在我的情况下,我需要设置tableView的separatorStyle属性。
tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;
separatorStyle
。它说将为委托方法tableView:cellForRowAtIndex:返回的单元格添加分隔符样式。对于任何看到这篇文章的人:我的问题是我有多个部分,每个部分的第一个单元格没有分隔符。在我的表视图中,我已经覆盖了heightForHeader函数(返回0)。删除这个函数解决了问题。
[cell.contentView addSubview:subview];