我将项目从xibs转移到使用故事板。我刚刚将UviewController中的Settings页面添加到了UITableViewController中。使用故事板中的静态方法添加表视图单元格。该表有5个部分,有12个单元格。我没有其他代码对TableView做任何事情,并且在故事板中滚动是打开的。在我的iPhone 5上运行时,视图不会滚动,所有单元格都在那里,我可以拉动并看到隐藏的单元格,但是当它放开时它仍然会滚动到顶部。就像在基本上在UIWebView中的页面上拉。 Xcode没有警告或错误,我该如何解决这个问题?
编辑:我发现了两行代码导致它无法滚动,但我仍然不知道如何修复它。代码获取自定义TextFieldTableCell并为其设置文本,因为我使用的是故事板,它不会调用CellForRow,
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
TextFieldTableCell *cell = (TextFieldTableCell *)[SettingsTable cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]];
cell.textField.text = [[NSUserDefaults standardUserDefaults] objectForKey:@"Homepage"];
}
如果在方法[super viewWillAppear:animated];
中调用- (void)viewWillAppear:(BOOL)animated
下的2行,则仅禁止滚动TableView,但如果我调用- (void)viewDidAppear:(BOOL)animated
中的行,它仍会滚动,除了它需要一秒钟才能显示当用户看到TableViewController时,应该自动加载我想要的文本,是否有任何变通方法?任何其他方法,如viewWillLoad,但不应该禁用表?