如何设置分组UITableView的背景颜色?

20

我希望有像以下这样的联合电子邮件和密码文本框 -

enter image description here

看到这两个字段都很好地圆润了,背景颜色是蓝色的。

我实现的方式是创建一个自定义的tableViewCell,在分组的tableView中添加一个标签和一个文本框,可能只有一个部分和两行,其中一行是用户名,另一行是密码。

我得到的结果如下。我已经接近实现这个了,但我得到了一个奇怪的灰色背景。如何去掉这个灰色背景?

enter image description here

3个回答

59

去除灰色背景:

tableView.backgroundColor = [UIColor clearColor];viewDidLoad 中。

或者,如果上述代码不起作用,请尝试以下方法。

tableView.backgroundView = nil;

太棒了:D。谢谢Rohit - Abz Ios
在iOS 10上运行良好! - Satheesh

6
我用两行代码实现了这个功能:
self.tableView.backgroundColor = [UIColor clearColor];
self.tableView.backgroundView = nil;

根据您想要的不透明度,您也可以确保这一点:

self.tableView.opaque = NO;

3
tableView.backgroundColor = [UIColor clearColor];

如果您正在使用Interface Builder,请确保设置并连接了tableView的outlet。
您可能希望在viewDidLoad:中调用此方法。

在编程方面,将以下内容从英语翻译成中文:+1 提到“viewDidLoad”。在复杂的视图层级结构中,表格将忽略任何背景属性更改。 - inokey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接