移除 UITableView 的边框,而不是分隔符

Posted

技术标签:

【中文标题】移除 UITableView 的边框,而不是分隔符【英文标题】:Remove the border of UITableView, not separator 【发布时间】:2013-04-25 06:05:09 【问题描述】:

我想删除UITableView 的边框,默认情况下,单元格之间和表格周围有一条灰线。请注意,我只想删除表格周围的边框,而不是单元格之间的分隔符。

我已经搜索过,但只找到删除所有行的答案。此代码删除了单元格和表格周围和之间的所有边框:

self.table.separatorColor = [UIColor clearColor];
self.table.separatorStyle = UITableViewCellSeparatorStyleNone;

此代码不起作用,没有任何反应:

#import <QuartzCore/QuartzCore.h>
self.table.layer.borderColor = [UIColor redColor].CGColor;

我的表格是分组表格视图,默认在xib中,分隔符是单行。

【问题讨论】:

你试过 self.table.layer.borderWidth = 0.0f 吗? 是的。仍然没有任何反应 好的,可能是单元格边框。您是否尝试对单元格视图执行相同操作? 你的意思是删除第一个单元格的顶部和最后一个单元格的底部? 不,请执行 cell.layer.borderWidth = 0.0f 之类的操作。也许这条线是因为细胞(不敢相信,但值得一试)。据我了解,您想删除表格视图的所有边框,分隔符除外。对吗? 【参考方案1】:

我有同样的问题,我所做的是删除边框并在自定义 TableViewCell 底部使用 Imageview 添加自定义分隔符。

【讨论】:

可能有一些优雅的方式,但我无法找到它。如果找到其他方法,请告诉我。 我也是这样做的,因为没有找到更优雅的解决方案。【参考方案2】:

试试这个。

self.yourTableView.tableHeaderView = [[UIView alloc] init];
self.yourTableView.tableFooterView = [[UIView alloc] init];

【讨论】:

【参考方案3】:

尝试设置 tebleview 边框 witdth = 0

【讨论】:

【参考方案4】:

我遇到了同样的问题并找到了这个解决方案......

self.table.backgroundColor = [UIColor clearColor];

self.table.backgroundView = nil;

希望对你有帮助!

【讨论】:

【参考方案5】:

请尝试:

self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;

【讨论】:

以上是关于移除 UITableView 的边框,而不是分隔符的主要内容,如果未能解决你的问题,请参考以下文章

UITableView:隐藏单元格之间的边框/分隔符

iOS 移除 UITableView 下面的多余空间

一些不需要的 UIImageView 在尝试将它们设置为 UITableView 的边框时消失了

UITableView 部分边框

UITableView 自定义表头部分白线

如何在 gtkmm 中隐藏窗格小部件的边框