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

时间:2011-01-31 18:31:25

标签: iphone objective-c ios4 uitableview

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

我尝试使用:

[self.myTableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];

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

这可能吗?

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

enter image description here

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

enter image description here

7 个答案:

答案 0 :(得分:17)

您可以执行类似

的操作

self.tableView.separatorColor = [UIColor whiteColor];

self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;

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

self.myTableView.separatorColor = [UIColor whiteColor];

将来您可能希望搜索Stack Overflow,因为有许多similar questions

答案 1 :(得分:7)

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

从背景图像中删除渐变,就可以了。

答案 2 :(得分:5)

尝试这样做:

self.tableView.backgroundColor=[UIColor clearColor];
self.tableview.separatorColor=[UIColor clearColor];
self.view.backgroundColor=[UIColor yourcolor];

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

希望它有用

答案 3 :(得分:2)

如果您只是想摆脱UITableView单元格之间的分隔符。你需要的两件事。

  1. [self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];
  2. 确保您的imageView(在您的tableview单元格中)与tableview单元格具有相同的高度。这意味着您的图像视图完全覆盖了表格视图单元格。转到检查器查看并验证高度,如果您看到高度为43,则将其设置为44(44是视网膜显示的默认tableview单元格高度)。
  3. enter image description here enter image description here enter image description here

答案 4 :(得分:1)

您好像回答了自己的问题。如果您想要纯色背景,请使用纯色制作图像。我怀疑这不是最好的做法,但它会完成工作。

答案 5 :(得分:1)

Go StroyBaord - >选择表格 - >属性检查器 - >分隔符无 不会出现分隔符 enter image description here

答案 6 :(得分:0)

我已经在自己的应用程序中多次这样做了。我知道你希望让你的tableview看起来好像不是一个tableview,而是好像它在一张白纸上。

只是给你一个注释,你可以看到与某些图像分离而不是与其他图像分离的原因是由于它的图像纹理。当您并排放置图像的副本时,它们没有连续的图案,因此形成明显的视觉分离。

解决方案: 假设您在xib文件中设置了tableview设置,则显示表格本身的背景以清除 - >然后将视图本身的背景设置为您喜欢的任何图像。然后,您将拥有一个桌面视图,背景视图是透明的,只有背后的主视图显示其图像或颜色。在此画布上显示图像意味着清晰的图像背景。