1

我将我的项目从 xibs 转移到使用情节提要。我刚刚添加了从 UIViewController 到 UITableViewController 的设置页面。表格视图单元格是使用故事板中的静态方法添加的。该表有 5 个部分,有 12 个单元格。我没有其他代码对 TableView 做任何事情,并且在情节提要中滚动是打开的。在我的 iPhone 5 上运行时,视图不会滚动,所有单元格都在那里,我可以拉动并查看隐藏的单元格,但放手时它仍然滚动到顶部。就像在 UIWebView 中拉起页面时一样。Xcode 没有给出警告或错误,我该如何解决这个问题?

编辑:我发现 2 行代码导致它无法滚动,但我仍然不知道如何修复它。代码获取自定义 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];如果在方法中调用下面的 2 行,则 TableView 仅被禁用滚动- (void)viewWillAppear:(BOOL)animated,但如果我调用其中的行,- (void)viewDidAppear:(BOOL)animated它仍然会滚动,除非需要一秒钟来显示文本,这不是我想要的,应该是当用户看到 TableViewController 时自动加载,有什么解决方法吗?任何其他名为 viewWillLoad 但不应禁用表的方法?

4

0 回答 0