6

我正在使用 iOS SDK 4.2。

在我的 iPad 应用程序中,即使未设置为清除颜色,我也无法更改组表视图的背景颜色

如果我尝试将表格视图样式从分组表格视图更改为普通表格视图,然后尝试更改背景颜色,那么它会改变。

但是当我使用分组表视图时似乎有问题

有什么问题?

我该怎么办?

请帮助和建议

谢谢。

4

3 回答 3

14

设置nil为tableview的backgroundView就可以解决问题了。

tableView.backgroundView = nil;

BackgroundView 仅适用于 ios 3.2 及更高版本。
所以检查

if([tableView respondsToSelector:@selector(backgroundView)]) 
     tableView.backgroundView = nil; 

为了向后兼容,否则应用程序将崩溃。

于 2011-09-21T09:12:09.530 回答
5

我也有这个问题。仅在 iPad 上。仅使用分组表。

您可以通过创建一个新视图、对其着色然后将该新视图设置为 tableView 的 backgroundView 来解决此问题。

这适用于静态颜色,但不适用于图案图像(我正在尝试做的事情)

于 2010-12-21T05:21:52.000 回答
1

连接您的表出口可能存在一些问题。
设置背景颜色不依赖于操作系统。

您可以轻松设置它

[table setBackgroundColor:[UIColor blackColor]];  

检查您与 nib 文件的连接并正确委派。

于 2010-12-20T08:55:41.533 回答