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

时间:2010-12-20 07:19:14

标签: iphone cocoa-touch ipad ios-4.2

我使用的是iOS SDK 4.2。

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

如果我尝试将表格视图样式从 Grouped Table View 更改为 Plain Table View ,然后尝试更改背景颜色,则会更改。

但是当我使用Grouped Table View

时似乎出现了问题

可能出现什么问题?

我该怎么办?

请帮助和建议

感谢。

3 个答案:

答案 0 :(得分:14)

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

tableView.backgroundView = nil;

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

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

为了向后兼容,否则app会崩溃。

答案 1 :(得分:4)

我也有这个问题。仅限iPad。仅限于分组表。

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

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

答案 2 :(得分:1)

连接桌面插座时可能会出现问题。
设置背景颜色与操作系统无关。

您可以轻松地通过

进行设置
[table setBackgroundColor:[UIColor blackColor]];  

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