我的UITableView
上有UITextViews
和UITextFields
。很明显,键盘与下部单元格重叠,您无法看到正在键入的内容。
所以我想滚动tableview
以使字段可见。
我编写了iOS
文档推荐的代码:https://developer.apple.com/library/ios/documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/KeyboardManagement/KeyboardManagement.html
但是键盘事件回调keyboardWillShow:
在<{strong> UITextView
编辑回调textViewDidBeginEditing:
之前被称为。因此,当我尝试计算滚动时,我无法设置活动的文本视图,以使活动文本视图可见。
任何人都知道这方面的解决方案吗?
答案 0 :(得分:3)
从keyboardWillShow:
中取出代码并将其添加到keyboardDidShow:
这显然是在它被呈现后调用...
如果您正在使用通知,则需要添加:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidShow:) name:UIKeyboardDidShowNotification object:nil];