如何在键盘出现时滚动表格,以适应输入框的显示

  1. //  
  2. - (void)registerForKeyboardNotifications {  
  3.   [[NSNotificationCenter defaultCenter] addObserver:self  
  4.                                            selector:@selector(keyboardWillShow:)  
  5.                                                name:UIKeyboardWillShowNotification  
  6.                                              object:nil];  
  7.     
  8.   [[NSNotificationCenter defaultCenter] addObserver:self  
  9.                                            selector:@selector(keyboardWillHide:)  
  10.                                                name:UIKeyboardWillHideNotification  
  11.                                              object:nil];  
  12.   return;  
  13. }  
  14.   
  15. - (void)keyboardWillShow:(NSNotification *) notif {  
  16.   NSDictionary *info = [notif userInfo];  
  17.   NSValue *value = [info objectForKey:UIKeyboardFrameBeginUserInfoKey];  
  18.   CGSize keyboardSize = [value CGRectValue].size;  
  19.   [_tableView setContentOffset:CGPointMake(_tableView.contentOffset.x,  
  20.                                            _tableView.contentOffset.y + keyboardSize.height + 10)  
  21.                       animated:YES];  
  22.   return;  
  23. }  
  24.   
  25. - (void)keyboardWillHide:(NSNotification *) notif {  
  26.   NSDictionary *info = [notif userInfo];  
  27.   NSValue *value = [info objectForKey:UIKeyboardFrameBeginUserInfoKey];  
  28.   CGSize keyboardSize = [value CGRectValue].size;  
  29.   [_tableView setContentOffset:CGPointMake(_tableView.contentOffset.x,  
  30.                                            _tableView.contentOffset.y - keyboardSize.height - 10)  
  31.                       animated:YES];  
  32.   return;  
  33. }  
原文地址:https://www.cnblogs.com/fengmin/p/5015854.html