出现键盘时如何阻止 tableView 滚动?

Kri*_*nio 4 objective-c uitableview uikeyboard ios

我有一个 UITableViewController,每个单元格都包含一个 UITextView 位于每个单元格顶部的单元格。自然地,当与 textBox 的交互开始时,键盘将出现,同时整个表格也会随着键盘出现而向上滚动,从而导致 textBox 消失。

因为我已经为我的 tableView 启用了分页,所以在向上滚动后它会再次向下滚动,以便 textBox 在视图中。

我想知道是否可以在键盘出现时禁用表格滚动,如果是,如何?

Irf*_*fan 6

自动滚动行为位于 UITableViewCONTROLLER 功能中。要禁用自动滚动,我找到了两种方法:

1) 使用 UIViewController 代替 UITableViewController - 自行设置数据源和委托

2) 覆盖viewWillAppear-Routine - 并且不要调用[super viewWillAppear:animated] 使用这两种解决方案,您不仅禁用自动滚动,还禁用其他一些不错但不

Apple 类参考概述中描述的基本功能:http : //developer.apple.com/library/ios/#documentation/uikit/reference/UITableViewController_Class/Reference/Reference.html

  • 这个答案取自这里:http://stackoverflow.com/a/12010951/1751778 (4认同)