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

时间:2016-03-28 22:03:48

标签: swift uitableview keyboard

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

故事板中的此视图作为弹出框加载,因此行为为:

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

iPhone - 它没有,如果键盘隐藏了单元格,则tableview不会移动。

有人能建议一个优雅的方式吗?

由于

2 个答案:

答案 0 :(得分:1)

我有类似的问题使用Xcode 8.2.1,swift 3用键盘隐藏$ERRORMSG_CODE= $RESPONSEARRAY['errors'][0]->code当它UITextView,花了几个小时来弄清楚什么是问题而没有任何运气,最后创建了新的测试项目使用单becomeFirstResponder()并且它工作,然后在故事板中重新创建表视图控制器 - 单元格开始滚动以允许键盘空间出现在预期的指定文本视图下方...

也许有些布线无法正常工作

答案 1 :(得分:0)

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

let indexPath = NSIndexPath(forItem: 4, inSection: 0)
tableView.scrollToRowAtIndexPath(indexPath, atScrollPosition: .Bottom, animated: true)

在文本字段成为第一个响应者时滚动表视图,例如:

NSWindowButton

有关详细信息,请参阅UITableView参考 https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITableView_Class/#//apple_ref/doc/uid/TP40006943-CH3-SW44

我希望这会对你有所帮助。随意询问是否有任何不清楚的地方。