UITableView中多个UITextField时,编辑textfield 时 UITableView 自动滚动到当前textfield 可见的行即不被键盘遮住,及键盘的显示和隐藏的问题
1、 采用 NSNotificationCenter 方式
在 .h 文件中 添加两个变量
int keyboardHeight;
BOOL keyboardIsShowing;
@property (nonatomic, retain) UITextField *currentTextField;
在.m 文件里
@synthesize currentTextField = _currentTextField;
首先,在你的viewWillAppear:订阅到键盘上的通知,让你知道什么时候键盘会显示和隐藏,系统会告诉你的键盘大小,但是不要忘记注销,在您的viewWillDisappear:
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];
}