我已經使用XCode創建了名爲LoginViewController的XIB文件的子類UITableViewController。然後,我用IB打開XIB文件,並將表格樣式分組。最後,我寫了下面的代碼:將視圖加載到主窗口時出現UITableView問題
- (void)applicationDidFinishLaunching:(UIApplication *)application {
LoginViewController *loginViewController = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:[NSBundle mainBundle]];
[window addSubview: loginViewController.view];
window.backgroundColor = [UIColor blueColor];
[window makeKeyAndVisible];
[window layoutSubviews];
}
我將窗口的背景顏色設置爲藍色,以便您瞭解問題所在。 我把一個鏈接到screenshot
正如你在截圖中看到的,表視圖顯示不正確,因爲主窗口底部和表視圖之間的邊距被設置,我不知道爲什麼。
如果我不使用分組表樣式不出現問題
看起來原點不在(0,0),因爲試圖將其更改爲(0,0)並且沒有發生,但是此行解決了它loginController.view.frame = [ UIScreen mainScreen] .applicationFrame; – GuidoMB 2010-04-21 02:24:50
你可能沒有解決你的真正問題,只是掩蓋它。 – 2010-04-21 03:47:04
你爲什麼說我沒有解決問題?對我而言,如果我希望子視圖與父視圖位於同一個框架中,似乎需要將其與父視圖放在一起 – GuidoMB 2010-04-21 17:03:01