1
ここでNIBファイルなしでプログラムでUITableViewを構築しています。しかし、私のUITableViewと同じように、私のnavigationBarがうまく表示されるので、私は何かばかげています。ただし、UITableViewが画面に正しくフィットしていません。 UINavigationBarとUITableViewを約20ピクセルで分けることができます。私のUITableViewが画面の境界を占めていないのはなぜですか?
はここで問題再現するコードです:あなたはこのスクリーンショットで見ることができるように私は、黒に私の窓ののbackgroundColorを設定
- (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;
}
をそのそれをしましたが、私はさらに理解したいと思います。私はapplicationFrameがスクリーンを占有しているウィンドウで、navigationBarを除いたと思った? – Coocoo4Cocoa
問題は起源です、aTableViewは起源としてself.viewを使用していますので、実際には[self.view bounds] – CiNN