Swift 键盘隐藏包含文本字段的tableview单元格

Swift 键盘隐藏包含文本字段的tableview单元格,swift,uitableview,keyboard,Swift,Uitableview,Keyboard,我有一个包含uitableview的uiviewcontroller,这个uitableview充满了包含文本字段的自定义单元格 故事板中的此视图作为popover加载,因此其行为为: iPad-如果键盘已加载,且键盘隐藏了当前编辑单元,则该单元会自动向上移动,使其可见,而不管其在tableview中的位置如何 iPhone——它不会移动,如果键盘隐藏了手机,tableview就不会移动 有人能提出一个优雅的方法来解决这个问题吗 谢谢您可以使用表格视图方法scrollToRowAtIndexPa

我有一个包含uitableview的uiviewcontroller,这个uitableview充满了包含文本字段的自定义单元格

故事板中的此视图作为popover加载,因此其行为为:

iPad-如果键盘已加载,且键盘隐藏了当前编辑单元,则该单元会自动向上移动,使其可见,而不管其在tableview中的位置如何

iPhone——它不会移动,如果键盘隐藏了手机,tableview就不会移动

有人能提出一个优雅的方法来解决这个问题吗


谢谢

您可以使用表格视图方法scrollToRowAtIndexPath

func scrollToRowAtIndexPath(_ indexPath: NSIndexPath,
           atScrollPosition scrollPosition: UITableViewScrollPosition,
                   animated animated: Bool)
要在文本字段成为第一响应者时滚动表格视图,例如:

let indexPath = NSIndexPath(forItem: 4, inSection: 0)
tableView.scrollToRowAtIndexPath(indexPath, atScrollPosition: .Bottom, animated: true)
有关更多信息,请参阅UITableView参考


我希望这对你有帮助。如果有什么不清楚的地方,请随时询问

我在使用Xcode 8.2.1、带键盘隐藏的swift 3时遇到了类似的问题
UITextView
,当它
成为第一响应者()
时,我花了几个小时毫无运气地找出了问题所在,最后用一个
UITableViewController
创建了新的测试项目,它成功了,此后,在故事板中重新创建了表格视图控制器-单元格开始滚动,以便为显示在指定文本视图正下方的键盘留出空间


可能是由于布线问题,使其无法正常工作

除非我错误地实现了它,否则如果单元格位于列表底部,则此功能无法正常工作。如果单元格在列表的中间,但没有为底部3或4,你尝试设置滚动位置到.Top.我做了,在顶部和底部两个底部细胞停留在桌面的底部,知道这是一个老问题,但是你得到了可行的解决方案吗?有比你更确切的问题。键盘隐藏了表格的最后一个单元格,滚动没有帮助。