我有一个包含uitableview的uiviewcontroller,这个uitableview充满了包含文本字段的自定义单元格。
故事板中的此视图作为弹出框加载,因此行为为:
iPad - 如果键盘已加载且键盘隐藏了当前编辑单元格,则单元格会自动向上移动以使其可见,无论其在tableview中的位置如何
iPhone - 它没有,如果键盘隐藏了单元格,则tableview不会移动。
有人能建议一个优雅的方式吗?
由于
答案 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
我希望这会对你有所帮助。随意询问是否有任何不清楚的地方。