当UITextField成为第一响应者时,手动滚动UITableViewController

问题描述:

Harrr pirates!当UITextField成为第一响应者时,手动滚动UITableViewController

我想使用TableViewController进行数据输入屏幕。它包含一个分组表格视图,包含两个部分,每个部分都有几个(2和4)行,其中包含一个UITextField。 当任何UITextField成为第一响应者时,它们自动滚动到视图中。太好了,你会说,但我想将整个部分滚动到视图中,而不仅仅是包含成为第一响应者的UITextField的行。 我不允许用户手动滚动UITableView,我知道它应该滚动到正确显示的位置。但是,我无法让我的TableViewController停止自动将UITextField滚动到我的视图中。

搜索*我可以找到很多关于如何在键盘出现时调整UITableView大小的问题,但这并不能阻止自动滚动。

有什么建议吗?非常感谢您的帮助!

+0

我现在已经想通了表中的位置。我只是不应该从UITableViewController子类,而是使用UIViewController并自己管理一个UITableView :) – schuilr 2010-09-20 09:05:57

+3

你应该发表评论作为你的问题的答案并接受它(是的,没关系,因为它*是*问题的答案)。 – DarkDust 2011-06-21 08:24:13

TableView基本上是scrollView的扩展,因此如果你想自己做滚动,你应该使用scrollview API。

设置contectSize属性屏幕尺寸没有键盘和contentOffset可以对要滚动到