苹果键盘出现然后滚动代码示例无法正常工作

时间:2012-10-12 08:21:17

标签: objective-c uitableview keyboard scroll

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

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

1 个答案:

答案 0 :(得分:0)

所以我使用了试验和错误,最后发现,我必须在activeField后添加两个superview属性:

activeField.superview.superview.frame.origin

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

activeField.superview.superview.frame.origin.y - kbSize.height + 70