如何删除UITableView单元格之间的分隔

Ida*_*dan 8 iphone objective-c uitableview ios4

我想删除UITableView中单元格之间的内置分隔.

我试过用:

[self.myTableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];
Run Code Online (Sandbox Code Playgroud)

但这只会删除分隔线.我需要视图看起来好像根本不是表格视图.(就像tableview是一个不包含很多分隔单元格的大视图)

那可能吗 ?

编辑: 看到细胞之间的分离?我不想消失,桌子看起来好像是一个大牢房.

在此输入图像描述

编辑2: 当我不使用图像视图作为单元格背景时,问题不会出现,而只是使用简单的背景颜色.我尝试使用不同的图像,你可以看到问题不那么明显.我仍然会欣赏红色图像的解决方案,因为我确实有很多图像仍然无法作为背景放在当前.(不知道为什么一个图像会导致问题,而另一个图像不会,我想用图片设置的东西)

在此输入图像描述

aqu*_*qua 18

你可以做点什么

self.tableView.separatorColor = [UIColor whiteColor];

要么

self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;

我认为在你的情况下它会是

self.myTableView.separatorColor = [UIColor whiteColor];

在将来,您可能希望搜索Stack Overflow,因为有许多类似的问题.


sha*_*oga 7

您的分离是由红色示例中的背景渐变引起的,并且它不是来自tableView.在你的第二张图片中没有渐变,所以你看不到分离.

从背景图像中删除渐变,它会没事的.


小智 5

试着这样做:

self.tableView.backgroundColor=[UIColor clearColor];
self.tableview.separatorColor=[UIColor clearColor];
self.view.backgroundColor=[UIColor yourcolor];
Run Code Online (Sandbox Code Playgroud)

我不记得它是否带有图像或带有背景的背景颜色或带有视图的背景......不记得了,不过逻辑方式就是这样.

希望它有用


Mos*_*she 1

你似乎已经回答了你自己的问题。如果您想要纯色背景,请制作仅纯色的图像。我怀疑这不是最佳实践,但它可以完成工作。