如何在UIPopoverController中设置UITableView的背景颜色?

5

我正在使用iOS SDK 4.2。我有一个UIPopoverController,初始化了一个导航控制器,该导航控制器初始化了一个视图控制器。视图控制器的子视图之一是一个分组表格视图。我想改变表格视图的背景颜色。但是,如果我在视图控制器的viewDidLoad方法中这样做,则会出现问题。

self.myTableView.backgroundColor = [UIColor blackColor];

弹出框出现时,背景不变,而表格视图的背景却是灰色。有什么线索吗?这种方法有什么问题? 提前感谢您。
1个回答

9

分组表视图在 backgroundView 属性中有一个自定义视图。这个自定义视图显示了背景。如果你想改变背景,你应该创建自己的视图并将其分配到那里。在你的情况下,你可能想要像下面这样的东西:

UIView *bgView = [[[UIView alloc] init] autorelease];
bgView.backgroundColor = [UIColor blackColor];
bgView.opaque = YES;
self.myTableView.backgroundView = bgView;

5
Kevin,你的建议非常有效。我也被告知并验证了,只需在设置表视图背景颜色之前清除表视图的背景视图即可获得相同的结果:self.myTableView.backgroundView = nil; self.myTableView.backgroundColor = [UIColor blackColor]; - Massimo Cafaro

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