从iOS TableViewCell Xib中删除Separator

时间:2017-03-01 23:54:50

标签: ios tableview separator

创建UITableViewCell子类时,.xib视图会自动在视图底部添加一个分隔符:

Xib default separator

我的tableView将separatorStyle属性设置为none;但是,这个差距在运行时仍然出现在随机单元格之间:

Simulator screenshot showing the unwanted gaps

对于我的生活,我不能让它停止随机显示间隙或xib将其移除。我找不到任何可以防止这种情况发生的属性。对于这个确切的问题,我的谷歌搜索已经空手而归。

我如何摆脱这个?非常感谢任何见解

4 个答案:

答案 0 :(得分:1)

我的猜测是正在通过设计 xib 文件单元格的方式来增加差距。当我向 xib 文件中的自定义单元格添加垂直条形视图时,底部没有间隙,也没有像屏幕截图中那样的水平线:

enter image description here

答案 1 :(得分:1)

我认为您的问题在于顶部或底部约束

通过双击约束检查相对于边距,并将常量设置为0

relative to margin

答案 2 :(得分:0)

我认为你可以设置这个属性 self.tableView.separatorColor = [UIColor clearColor]; 并设置如下布局:(click here

它适用于我的测试代码。(click here

答案 3 :(得分:0)

只需转到xib中的tableview并选择分隔符为none:您可以参考链接中的图像   ! https://i.stack.imgur.com/noEdE.png

如果您使用的代码可以使用:

tableView.separatorStyle = UITableViewCellSeparatorStyleNone;

对于右侧的空间,您可以创建自定义TableView单元格,也可以将宽度设置为更多,将x轴设置为负数。

实施例。如果您的superview的宽度为320,请将tableview框架设置为:

tableview.frame = CGRectMake(-15,20,335,548)