【问题标题】:How do I set the background color of an UITableView within an UIPopoverController?如何在 UIPopoverController 中设置 UITableView 的背景颜色?
【发布时间】:2011-01-14 23:02:57
【问题描述】:

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

self.myTableView.backgroundColor = [UIColor blackColor];

背景没有变化,当popover出现时,table view的背景是灰色的。有什么线索吗?这种方法有什么问题? 提前谢谢你。

【问题讨论】:

    标签: ios uipopovercontroller ipad


    【解决方案1】:

    分组表视图在backgroundView 属性中有一个自定义视图。此自定义视图是显示背景的内容。如果要更改背景,则应创建自己的视图并将其分配到那里。在您的情况下,您可能需要以下内容:

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

    【讨论】:

    • 凯文,你的建议很有效。我也被告知并验证,在设置表格视图的背景颜色之前简单地清除表格视图的背景视图,提供相同的结果: self.myTableView.backgroundView = nil; self.myTableView.backgroundColor = [UIColor blackColor];
    猜你喜欢
    • 2014-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-07
    • 2010-12-11
    • 1970-01-01
    相关资源
    最近更新 更多