繁体   English   中英

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

[英]How to remove separation between UITableView cells

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

我试过用:

[self.myTableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];

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

那可能吗 ?

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

在此输入图像描述

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

在此输入图像描述

你可以做点什么

self.tableView.separatorColor = [UIColor whiteColor];

要么

self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;

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

self.myTableView.separatorColor = [UIColor whiteColor];

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

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

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

试着这样做:

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

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

希望它有用

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

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

在此输入图像描述在此输入图像描述在此输入图像描述

Go StroyBaord - >选择表 - >属性检查器 - >分隔符无不显示分隔符 在此输入图像描述

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM