Iphone iPad上带有GroupTableViewBackgroundColor的UIView

Iphone iPad上带有GroupTableViewBackgroundColor的UIView,iphone,ipad,Iphone,Ipad,我有一个UIView,我把它放在IB(iPad版本)的另一个UIView中,我这样做是为了控制该区域的背景色 奇怪的是,如果我在IB或代码中将UIView的背景色设置为GroupTableViewBackgroundColor,则颜色始终为白色,它不考虑颜色变化,也不反映在IB中 有人见过这种行为并找到了解决方法吗 提前感谢。我不确定这是否与您的问题有关,但苹果对iOS 3.2版的UITableView进行了一些更改。他们为UITableView引入了一个新属性,定义如下: @property

我有一个UIView,我把它放在IB(iPad版本)的另一个UIView中,我这样做是为了控制该区域的背景色

奇怪的是,如果我在IB或代码中将UIView的背景色设置为GroupTableViewBackgroundColor,则颜色始终为白色,它不考虑颜色变化,也不反映在IB中

有人见过这种行为并找到了解决方法吗


提前感谢。

我不确定这是否与您的问题有关,但苹果对iOS 3.2版的UITableView进行了一些更改。他们为UITableView引入了一个新属性,定义如下:

@property (nonatomic, readwrite, retain) UIView *backgroundView;
此新视图位于表格单元格、页眉和页脚后面,如果设置表格视图背景颜色,可能会造成混淆。作为一种快速解决方法,如果您只想更改颜色,可以删除新视图:

tableView.backgroundView = nil;

当您设置tableView.backgroundColor时,您应该会得到与iPhone相同的行为。(当然,iOS 4.2可能会改变这一切)。

我想我知道你在说什么。您希望该视图与组表视图相同,即使它不是组表视图。这就是我所做的:

UITableView *tv = [[UITableView alloc] initWithFrame:self.view.frame style:UITableViewStyleGrouped];
UIView *backgroundView = tv.backgroundView;
[self.view addSubview:backgroundView];
[tv release];
CGRect backgroundFrame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);
[backgroundView setFrame:backgroundFrame];
[self.view sendSubviewToBack:backgroundView];