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

6
可能重复:
iPhone上的文本字段开始编辑时表视图滚动 我在UITableView中加载了许多UITextFields。最多有15个UITextFields在UITableView单元格中。当键盘/UIActionSheet(UIPickerView)出现时,我想将单元格向上移动(滚动)。请建议/指导我任何解决此问题的示例代码。先感谢您。

1
感谢所有朋友回答我的问题并澄清疑虑。非常感谢。 - Yuvaraj.M
3个回答

11

在这个项目中,使用TableView子类很容易让我的表格在键盘打开时正确地滚动。 - Mullins
谢谢!那个东西应该被添加到Pods中! - Daniel Gomez Rico

7
请在-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];

谢谢


1
非常感谢Mitesh Khatri先生,它运行得非常好。非常感谢您。 - Yuvaraj.M
什么是nIndex和nSectionIndex? - Dermot
1
这不是一个好的答案,因为假设您要编辑的行在最后一行。scrollToRowAtIndexPath不能以那种方式工作。 - justicepenny
@justicepenny,那么你对最后一行有什么建议吗?请帮忙。 - Vatsal Shukla
修改后还需要重置表视图的框架。 - Ravi Ojha
显示剩余2条评论

5
请查看以下链接,这是苹果文档中有完整解释和所需代码的相关内容。他们已经讨论了如何注册键盘出现和消失的通知,并在通知方法中更改下层UIView的矩形以获得更多信息,请查看以下网址:移动位于键盘下方的内容

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接