首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >UITableView backgroundColor在iPad上始终呈灰色

UITableView backgroundColor在iPad上始终呈灰色
EN

Stack Overflow用户
提问于 2010-04-22 11:13:21
回答 9查看 43.8K关注 0票数 128

当我为我的UITableView设置backgroundColor时,它在iPhone (设备和模拟器)上工作得很好,但在iPad模拟器上却不行。相反,对于我设置的任何颜色,我都会得到一个浅灰色的背景,包括groupTableViewBackgroundColor

重现步骤:

  1. 创建一个新的基于导航的项目。
  2. 打开RootViewController.xib并将表视图样式设置为“Grouped”。
  3. 将此响应器添加到RootViewController:

  • (void)viewDidLoad { }
  1. Select simulator).
  2. Select;self.view.backgroundColor = UIColor blackColor;}
    1. Select模拟器SDK3.2,构建并运行。
    2. 您将获得黑色背景(设备并将目标置于项目树中。
    3. 单击项目:升级当前目标iPad。
    4. 构建并运行。
    5. 您将获得浅灰色并将表视图样式转换为纯,您将获得黑色背景。

    <

    1. >G230

谢谢你的帮忙!

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2010-04-22 11:52:09

试试这个吧。

代码语言:javascript
复制
[myTableView setBackgroundView:nil];
[myTableView setBackgroundView:[[[UIView alloc] init] autorelease]];
票数 245
EN

Stack Overflow用户

发布于 2010-06-15 23:13:17

非常感谢你的这个解决方案。我在UIViewController中使用IBOutlet对UITableView属性应用了这一点,它的工作原理类似于:

代码语言:javascript
复制
[panelTable setBackgroundView:nil];
[panelTable setBackgroundView:[[[UIView alloc] init] autorelease]];
[panelTable setBackgroundColor:UIColor.clearColor]; // Make the table view transparent
票数 30
EN

Stack Overflow用户

发布于 2012-04-20 18:37:57

在iPad上,backgroundView属性似乎用于为分组的表创建灰色背景色。因此,要在iPad上更改分组表格的背景色,应该nilbackgroundView属性,然后在所需的表视图上设置backgroundColor

代码语言:javascript
复制
- (void)viewDidLoad
{
    [super viewDidLoad];

    // If you need to support iOS < 3.2, check for the availability of the
    // backgroundView property.
    if ([self.tableView respondsToSelector:@selector(setBackgroundView:)]) {
        self.tableView.backgroundView = nil;
    }
    self.tableView.backgroundColor = [UIColor whiteColor];
}
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2688007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档