如何删除(UITableView)分组文本字段周围的边框

Posted

技术标签:

【中文标题】如何删除(UITableView)分组文本字段周围的边框【英文标题】:How to remove the border around (UITableView) grouped textfields 【发布时间】:2012-03-20 08:19:22 【问题描述】:

我的 UITableView 的单元格是分组的文本字段。当我在模拟器上运行我的代码时,我得到了这个:

如您所见,文本字段周围有一个灰色区域,而 UITableView 和按钮的背景是白色的。是否可以删除分组单元格周围的灰色边框(不是分隔符或框架,而是区域)或使其不可见?如果是这样,我该怎么做?

更新:背景颜色在 iPhone 上有效,但在 iPad 上无效。我在 iPad 上工作。 我解决了这个问题。 解决方案:

UIView *clearView = [[UIView alloc] initWithFrame:[myTableView bounds]];
clearView.backgroundColor = [UIColor clearColor];
myTableView.backgroundView = clearView;
[clearView release];

由于在 xib 文件上设置背景不起作用,我以编程方式进行了设置。这里,myTableView 是 xib 上的 tableView 对象。如您所见,我将背景视图替换为具有清晰颜色(透明)的视图。达到了预期的效果。

【问题讨论】:

【参考方案1】:

如果您指的是表格视图的背景颜色,您可以在笔尖中进行设置

使背景颜色清晰意味着您必须了解桌子后面的内容 - 您将看到这一点!

如果你的意思是灰色的边框你必须在代码中做到这一点。所以说表格视图所属类的 viewDidLoad 方法。

self.tableView.separatorColor = [UIColor clearColor];

【讨论】:

不,不是分隔符。如图所示,有一个roundrect,即UITableView,其单元格由文本字段组成。现在这个圆形矩形周围是一个灰色区域。我想移除或隐藏该区域。 我已经尝试过了,但它似乎不起作用。我预计灰色区域会变成白色或不可见,但似乎什么也没发生。 好的,将背景颜色更改为红色 - 查看在您执行应用程序时是否出现红色。如果是这样,那么您看到的灰色就在 tableview 后面,或者在与 table view 相同的 xib 中,或者在父视图控制器中。 如果样式是分组的,它不会变成红色。但是,如果是纯色,则应用背景色。所以,我认为这与他们被分组有关。 我在这里有一个分组表视图,它的行为与您描述的不同。它显示我选择的任何背景颜色。我不知道 - 祝你好运。我认为您需要提出一个新问题,因为我们现在已经超出了您原来的问题。【参考方案2】:

将表格视图的背景颜色设置为清除颜色。

像这样

myTableView.backgroundColor = [UIColor clearColor];

myTableView.opaque = NO;
myTableView.backgroundView = nil;

【讨论】:

这不适用于 iPad,但完全可以在 iPhone 上使用。 这真是一个很好的例子,谢谢。【参考方案3】:

如下声明您的表格以获得简单的表格视图。

yourTable = [[UITableView alloc] initWithFrame:CGRectMake(0,0, 320, 460) style:UITableViewStylePlain];

【讨论】:

我不需要将其转换为普通样式,因为我需要对其进行分组。【参考方案4】:

是的,朋友们,无需多做,只需将表格视图背景设置为 nil。

yourTableView.backgroundView = nil;

享受:)

【讨论】:

以上是关于如何删除(UITableView)分组文本字段周围的边框的主要内容,如果未能解决你的问题,请参考以下文章

选择 UITableView 中的行时如何清除文本字段?

UITableView部分周围的边框

如何从分组的 UITableView 单元格中删除边框?

如何减少/删除分组 UITableView 中的左/右手边距?

如何在 UITableView 中刷新单节标题的文本

在 Swift 中删除分组 UITableView 上方的空间