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

时间:2010-09-19 10:58:06

标签: iphone uitableview uitextfield

Harrr海盗!

我正在尝试使用UITableViewController创建数据输入屏幕。它包含一个分组的表视图,其中包含两个部分,每个部分都有一些(2和4)行,其中包含UITextField。 当任何UITextFields成为第一响应者时,他们会自动滚动到视图中。很棒,你会说,但我想将整个部分滚动到视图中,而不仅仅是包含成为第一响应者的UITextField的行。 我不允许用户手动滚动UITableView,我知道它应该滚动到什么位置才能正确显示。但是,我无法让UITableViewController停止自动将UITextField滚动到我的视野中。

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

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

1 个答案:

答案 0 :(得分:0)

TableView基本上是scrollView的扩展名,因此如果您想自己进行滚动,则应使用scrollview API。

contectSize属性设置为没有键盘的屏幕大小,将contentOffset设置为要滚动到的表格上的位置