Ios 从nib文件显示UITableView与以编程方式创建它不同

Ios 从nib文件显示UITableView与以编程方式创建它不同,ios,uitableview,xib,Ios,Uitableview,Xib,我在使用nib文件中的UITableViewController时遇到问题。作为一种解决方法,我正在以编程的方式创建它,这很好,但行为仍然困扰着我。。。让我解释一下这个问题 笔尖文件 我有一个Table.xib文件,其中只包含一个UITableView,它附加到文件所有者的视图成员(以及委托和数据源出口)。文件所有者的类型为MyTableViewController(扩展了UITableViewController)。UITableView被定义为分组样式,其他所有内容都是默认设置 表格控制器

我在使用nib文件中的
UITableViewController
时遇到问题。作为一种解决方法,我正在以编程的方式创建它,这很好,但行为仍然困扰着我。。。让我解释一下这个问题

笔尖文件 我有一个
Table.xib
文件,其中只包含一个
UITableView
,它附加到文件所有者的
视图
成员(以及
委托
数据源
出口)。文件所有者的类型为
MyTableViewController
(扩展了
UITableViewController
)。
UITableView
被定义为分组样式,其他所有内容都是默认设置

表格控制器 这里没什么特别的,我设置视图必须包含一个部分和一个单元格。返回默认单元格。(来源于此:)

AppDelegate 我想在启动后直接显示该表,当我使用以下方法加载控制器时,会出现问题:

UITableViewController *startCtrl = [[MyTableController alloc] initWithNibName:@"Table" bundle:nil];
这样做将显示表格,但表格顶部位于屏幕顶部上方。换句话说,我必须向上滚动才能看到桌子的顶部,听起来像是wtf:)

相反,如果我以编程方式初始化控制器,并将
UITableView
设置为分组样式,则工作正常:

UITableViewController *startCtrl = [[MyTableController alloc] initWithStyle:UITableViewStyleGrouped];

我遗漏了什么?

那么是表格视图的框架导致了问题还是表格视图执行了无法解释的滚动?我过去在使用UITableViewController时遇到过问题。我现在从不使用它,而是使用普通的
UIViewController
并手动添加
UITableViewDataSource/Delegate
方法。其他人也不喜欢UITableViewController,问题不在于滚动,而在于表格的位置。谢谢你的链接,我不再感到孤独:)