iOS:键盘显示时禁用UITableView动画

时间:2012-04-06 07:30:17

标签: ios uitableview keyboard uitextview becomefirstresponder

当键盘弹出时,每个人都想移动UITableView,但我正在寻找一种方法来在键盘弹出时禁用光标的自动动画。当键盘弹出并导致UITableView滚动到光标(以避免阻塞它)时,我遇到奇怪的抽搐/颠簸/不稳定的滚动行为。

我的每个UITableView单元都有一个UITextView。当键盘弹出时,我不会提交任何其他动画。

此时,我想完全禁用动画并手动滚动到所需的CGPoint。

谢谢!

1 个答案:

答案 0 :(得分:9)

自动滚动代码驻留在tableViewController中,因此无法禁用自动滚动。您可以从UIViewController继承子类并在其中使用tableView,而不是从UITableViewController继承子类。 如果您愿意使用UITableViewController本身,则可以覆盖viewWillAppear而不要调用[super viewWillAppear]。