[英]Why does the UITableVIew scroll down but not up when keyboard is shown?
我有textViews
中tableView
。 当选择textViews
(朝向tableView
的底部)时,键盘会弹出并隐藏textView
,您也无法向下滚动。 所以我添加了以下代码:
- (void)keyboardWasShown:(NSNotification*)aNotification
{
NSDictionary* info = [aNotification userInfo];
CGSize kbSize = [[info objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size;
UIEdgeInsets contentInsets = UIEdgeInsetsMake(0.0, 0.0, kbSize.height, 0.0);
myTableView.contentInset = contentInsets;
myTableView.scrollIndicatorInsets = contentInsets;
CGRect aRect = self.view.frame;
aRect.size.height -= kbSize.height;
if (!CGRectContainsPoint(aRect, activeField.frame.origin) ) {
[self.myTabelView scrollRectToVisible:activeField.frame animated:YES];
}
}
我现在有相反的问题。 当键盘确实显示时,拖曳的顶部也不会显示,也无法一直向上滚动。
嗨,您是否尝试使用TPKeyboardAvoiding? 我用它来解决这种情况,而无需编写任何代码...您可以像CocoaPod一样快速尝试它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.