更新(已解决):) 我试图从头开始重新创建我的场景。而且我发现如果表格视图控制器的类是“UITableViewController”,那么当键盘出现时视图的重新定位会正确发生。但是当我将表视图控制器的类设置为我的自定义类时,不会发生重新定位。为什么会这样?鉴于我的自定义类是 UITableViewController 的子类,并且在我的实现中没有实现任何数据源和数据委托,因为我使用的是静态单元格?
我忘了在我的接口声明中添加委托。现在它已经开始工作了。
@interface CustomClass : UITableViewController <UITableViewDelegate>
我有一个 UITableViewController,其中 tableview 内容是静态单元格,样式很简单。我添加了 7 个表格视图单元格。在每个单元格中,我添加了一个文本字段。
当我单击表格视图单元格时,键盘显示但表格视图没有重新定位;从而隐藏了我选择的表格视图单元格。
我之前已经解决了这个问题,但是我使用了一个视图控制器,然后我将它嵌入到一个滚动视图中。但是从文档中可以看出,默认情况下具有滚动视图的 UITableViewController 应该会自动调整其表格视图的大小和位置。
我正在使用 XCode 5 并使用 iOS 7 最新版本。