ios UITableView - > UITableViewCellSeparatorStyleNone将一行像素高度留空

too*_*oom 7 uitableview separator ios

我想省略两个tableview单元格之间的分隔线.但是没有没有分隔符,我得到一个高度为1像素的分隔线,它只是留空或更好地表示完全透明.

如何告诉uitableview如何将下一个细胞直接连接到上面的细胞(没有任何间隙)?

sra*_*rth 4

好的,找到了我的答案并分享它,以防它对其他人有帮助。

我按照程序设置了所有单元格,因此我通过以下方式关闭了分隔符

m_tableView setSeparatorColor:[UIColor colorWithRed:0.0f green:0.0f blue:0.0f alpha:0.0f]]

接下来我通过设置分隔符样式

m_tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
Run Code Online (Sandbox Code Playgroud)

尽管我不得不承认这似乎没有做任何事情,而且这可能是一个转移话题。

对我来说,我发现调用了 cellForRowAtIndexPath 来配置单元格,我必须将背景图像的高度扩展 1 像素才能摆脱线条(我也为此使用了可拉伸图像,这也可能导致奇怪的结果) +1 要求)。我不喜欢任意+1,但这似乎可以解决问题......

frameBackground.size.height += 1;
Run Code Online (Sandbox Code Playgroud)

因此,虽然不认可+1,但上述步骤对我的列表视图有效,现在不再有分隔符。