在iOS 5上的UIViewController中嵌入的UITableView上更改背景

在iOS 5上的UIViewController中嵌入的UITableView上更改背景,ios,uitableview,ios5,xcode4.2,Ios,Uitableview,Ios5,Xcode4.2,我正在尝试将嵌入式UITableView上的灰色渐变背景更改为我在情节提要的父视图上设置的颜色 我四处寻找,发现了以下线索: 我在父控制器中有一个IBOutlet连接两个视图 我的实现如下所示: - (void)viewDidLoad { [super viewDidLoad]; [activeShipmentsTable setBackgroundView:nil]; [activeShipmentsTable setBackgroundView:[[[UIV

我正在尝试将嵌入式UITableView上的灰色渐变背景更改为我在情节提要的父视图上设置的颜色

我四处寻找,发现了以下线索:

我在父控制器中有一个IBOutlet连接两个视图

我的实现如下所示:

- (void)viewDidLoad {
    [super viewDidLoad];
    [activeShipmentsTable setBackgroundView:nil];
    [activeShipmentsTable setBackgroundView:[[[UIView alloc] init] autorelease]];
    [activeShipmentsTable setBackgroundColor:UIColor.clearColor];
}
我做错了什么


谢谢。

试着在桌子的背景视图上设置背景色,而不是桌子本身

UIView *view = [[[UIView alloc] init] autorelease];
view.backgroundColor = [UIColor redColor];
self.tableView.backgroundView = view;

谢谢我让它工作!我还发现,代码段是插入到loadView还是viewDidLoad中并不重要。你知道什么是最佳实践吗?我个人只在创建主视图时使用-loadView。在-viewDidLoad中添加任何其他子视图,在-viewDidUnload中删除任何其他子视图。