2010-04-19 60 views
0

我已經使用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

UITableView您的.xib文件中可能有負的垂直偏移(即y軸),這將意味着你需要調整(可能是0,0)和框架(比如320x400,或者任何父視圖高度)。

+0

看起來原點不在(0,0),因爲試圖將其更改爲(0,0)並且沒有發生,但是此行解決了它loginController.view.frame = [ UIScreen mainScreen] .applicationFrame; – GuidoMB 2010-04-21 02:24:50

+0

你可能沒有解決你的真正問題,只是掩蓋它。 – 2010-04-21 03:47:04

+0

你爲什麼說我沒有解決問題?對我而言,如果我希望子視圖與父視圖位於同一個框架中,似乎需要將其與父視圖放在一起 – GuidoMB 2010-04-21 17:03:01

0

這是常見的問題與IBOutlet中工作時...

嘗試通過爲它編寫代碼的編程方式創建一個UITableView。

不做德朗和降...

手動指定編碼的UITableView的框架尺寸...

指定數據源和編碼人工授...

你會deffinatly解決您的問題...

即使有任何問題發表評論...並通過點擊正確的符號接受答案,如果你得到解決....

享受一天...

+0

它似乎不是一個很好的解決方案,我應該能夠使用Interface Builder完成這樣一個簡單的任務 – GuidoMB 2010-04-20 15:44:27

相關問題