iPad:在iOS SDK 4.2中更改Grouped TableView的背景颜色时出现问题

ios*_*ios 6 iphone cocoa-touch ipad ios-4.2

我使用的是iOS SDK 4.2.

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

如果我尝试将表视图样式从" 分组表视图"更改为" 普通表视图",然后尝试更改背景颜色,则会更改.

但是当我使用Grouped Table View时似乎有些错误

可能有什么不对?

我该怎么办?

请帮助和建议

谢谢.

小智 14

设置nil为tableview的backgroundView将解决问题.

tableView.backgroundView = nil;
Run Code Online (Sandbox Code Playgroud)

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

if([tableView respondsToSelector:@selector(backgroundView)]) 
     tableView.backgroundView = nil; 
Run Code Online (Sandbox Code Playgroud)

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


小智 5

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

您可以通过以下方法解决此问题:创建一个新视图,为其着色,然后将该新视图设置为tableView的backgroundView。

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