2009-05-01 7 views
1

ここでNIBファイルなしでプログラムでUITableViewを構築しています。しかし、私のUITableViewと同じように、私のnavigationBarがうまく表示されるので、私は何かばかげています。ただし、UITableViewが画面に正しくフィットしていません。 UINavigationBarとUITableViewを約20ピクセルで分けることができます。私のUITableViewが画面の境界を占めていないのはなぜですか?

enter image description here

はここで問題再現するコードです:あなたはこのスクリーンショットで見ることができるように私は、黒に私の窓のの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; 
}  

答えて

1

使用の境界の代わりに、applicationFrame

+0

をそのそれをしましたが、私はさらに理解したいと思います。私はapplicationFrameがスクリーンを占有しているウィンドウで、navigationBarを除いたと思った? – Coocoo4Cocoa

+0

問題は起源です、aTableViewは起源としてself.viewを使用していますので、実際には[self.view bounds] – CiNN

関連する問題