self.keyBorldH. 是获取的键盘的高度 50 是输入框的高度 64 是导航栏的高度
采取的方案
1.=====当键盘弹起时候,,手动设置tableview的frame为导航栏到键盘上端的区域。。
self.tableView.frame = CGRectMake(0,0,Width,Height-64-50-self.keyBorldH);
2.===== 键盘回收时,,手动设置tableview的frame为导航栏到屏幕低端获取点击的cell在屏幕中的位置
self.tableView.frame = CGRectMake(0,0,Width,Height-64-50);
3.获取点击的cell的挨着的下一条cell在屏幕中的起始位置,,与输入框的起始位置做比较,,如果挨着的下一条cell的起始位置大于输入框的起始位置(即当前cell的低端),,则认为当前点击的cell会被键盘遮挡,,则当前点击的cell偏移到tableview的最低端(即键盘的上方)。。