2010-04-19 51 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

相关问题