如何在键盘出现时向上滚动UITableviewcell?

时间:2011-12-01 09:02:51

标签: iphone uitableview keyboard scroll appearance

  

可能重复:
  Table View scroll when text field begin editing iphone

我在UITableview中加载了很多UITextField。最大我在UITableView单元格中有15个UITextField。当键盘/ UIActionSheet(UIPickerView)出现时,我想向上移动(滚动)Cell。请建议/指导我任何示例代码来解决此问题。提前致谢。

3 个答案:

答案 0 :(得分:10)

您可以使用示例代码进行一些提示。

https://github.com/michaeltyson/TPKeyboardAvoiding

我也在我的项目中使用过它。希望它有帮助

答案 1 :(得分:8)

请在-textFieldShouldBeginEditing ....

中尝试以下代码
self.tblView.frame= CGRectMake(self.tblView.frame.origin.x, self.tblView.frame.origin.y, self.tblView.frame.size.width, self.tblView.frame.size.height - 190);
NSIndexPath *indexPath =[NSIndexPath indexPathForRow:nIndex inSection:nSectionIndex];
[self.tblView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionTop animated:YES];

由于

答案 2 :(得分:5)

从Apple文档中查看以下链接,并提供完整说明和所需代码

他们已经谈到了注册键盘的显示和消失通知,并在通知方法中更改了底层UIView的矩形以获取更多信息,请访问以下网址。

Moving Content That Is Located Under the Keyboard