0

我有一个顶部有导航栏的 UITableView。我在单元格中有几个文本字段,如果我单击底部的单元格,键盘会隐藏文本字段。所以我用谷歌搜索并找到了这个链接:http: //developer.apple.com/library/ios/#documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/KeyboardManagement/KeyboardManagement.html#//apple_ref/doc/uid/TP40009542-CH5-SW7

我完全使用了该代码并再次运行我的应用程序。现在它向上滚动(大约键盘的高度)而不是向下滚动。它还在每个单元格中滚动,即使是顶部不会被键盘隐藏的单元格。有人对此有解决方案吗?我试图在 keyWasShown: 方法中注销一些坐标,但要弄清楚它对我来说非常复杂。

4

1 回答 1

0

所以我反复试验,最后发现,我必须在activeField后面添加两个superview属性:

activeField.superview.superview.frame.origin

在方法keyboardWasShown中的每个activeField后面执行此操作:它会起作用。啊,我加了70像素,因为视图没有滚动到我想要的位置,也许是因为我使用的导航栏,我不知道:

activeField.superview.superview.frame.origin.y - kbSize.height + 70
于 2012-10-16T09:31:56.010 回答