我正在以编程方式构建一个不带NIB文件的UITableView。不过,我在做一些傻事,因为我的导航栏显示得很好,我的UITableView也显示得很好。但是,uiTableView未正确安装到屏幕上。您将看到大约20个像素分隔uinavigationbar和uitableview。我将窗口背景色设置为黑色,如您在此屏幕截图中所见:
下面是重现问题的代码:
- (void)loadView
{
[super loadView];
// TableViews that wish to utilize tableView footers/headers should override this method.
UITableView *aTableView = [[UITableView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame] style:UITableViewStylePlain];
aTableView.autoresizingMask = (UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight);
aTableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;
aTableView.delegate = self;
aTableView.dataSource = dataSource;
self.tableView = aTableView;
[self.view addSubview:self.tableView];
[aTableView release];
// style navigation bar.
//self.navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;
}