将视图加载到主窗口时UITableView出现问题

时间:2010-04-19 23:59:52

标签: iphone cocoa-touch xcode uitableview interface-builder

我使用XCode创建了一个名为LoginViewController的UITableViewController子类,其中包含XIB文件。然后我用IB打开了XIB文件,并将表格的样式设置为分组。最后我写了以下代码:

- (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

的链接

正如您在屏幕截图中看到的那样,表格视图无法正确显示,因为正在设置主窗口底部和表格视图之间的边距,我不知道原因。

如果我不使用分组的表格样式,则不会出现问题

2 个答案:

答案 0 :(得分:0)

你的.xib文件中的UITableView可能有一个负的垂直偏移(即y轴),这意味着你需要调整原点(可能是0,0)和帧(比如说) ,320x400,或任何您的父视图高度)。

答案 1 :(得分:0)

这是使用IBOutlet时的常见问题......

尝试通过编写代码来以编程方式创建UITableView。

不要做下垂......

在编码中手动指定UITableView的帧大小...

在编码中手动指定数据源和委托...

你将彻底解决你的问题...

即使有任何问题留下评论......如果你得到解决,也可以点击正确的标志接受答案....

享受这一天...