出现键盘时,UITableViewController不滚动视图

我有一个UITableViewController大概有20个静态单元格,其中一些单元格内有UITextFields,有些只是用复选标记来select。 这个表格大约有1.5个值得所以需要滚动来获得较低的文本字段。

当我在表格底部的文本框内单击时,键盘会popup,但会出现在单元格/文本框上。

我在印象中(从苹果文档和其他地方)UITableViewController类处理视图自动滚动时,键盘出现在任何方向,并将桌面视图向上移动,使单元格是可见的,但是这不会发生。

任何想法,我在这里错过了?

感谢杰夫IOS 5.1,iPad的肖像。

确保如果你是压倒一切viewWillAppear你打电话

 [super viewWillAppear:animated]; 

如果不这样做,滚动视图将无法正确向上滚动。

迅速

 super.viewWillAppear(animated) 

我发现没有这些答案是正确的。 一段时间后,我注意到,如果你推动一个控制器它不会工作…但是,如果你以模态方式呈现它..该表将自动滚动到使用的文本字段。

希望能为任何人节省时间和压力。

我自己遇到了这个问题。 我只是将视图控制器从UIViewController转换为UITableViewController,除了添加[super viewWillAppear:animated]; 呼叫,您将需要删除这些行:

[self.tableView setDataSource:self]; [self.tableView setDelegate:self];

由于它们不再需要,setDelegate会干扰键盘的滚动行为。