我使用的是iOS SDK 4.2。我有一个用导航控制器初始化的UIPopoverController,它用视图控制器初始化。视图控制器的子视图之一是分组表视图。我想更改表格视图的背景颜色。但是,如果我在视图控制器的viewDidLoad方法中执行
self.myTableView.backgroundColor = [UIColor blackColor];
背景不会改变,当弹出窗口时,表格视图的背景为灰色。任何线索?这种方法有什么问题? 提前谢谢。
答案 0 :(得分:9)
分组表视图在backgroundView
属性中具有自定义视图。此自定义视图显示背景。如果要更改背景,则应创建自己的视图并在其中进行分配。在您的情况下,您可能需要以下内容:
UIView *bgView = [[[UIView alloc] init] autorelease];
bgView.backgroundColor = [UIColor blackColor];
bgView.opaque = YES;
self.myTableView.backgroundView = bgView;