显示键盘时的 UITableView 内部视图容器剪切

UITableView inside view container cut of when keyboard shown

我目前有一个带有容器视图和其他控件的视图。 容器视图有一个静态 table,在这个 table 中,单元格有文本字段。 当键盘出现时,它总是截断 table 的一些内容。我似乎无法滚动 table 来查看其余内容。

布局示例如下:

  • Main view: height device height
    • scroll view: device height with content size 800
      • container view: height 600
        • table view: height 600
      • button one: height 45
      • button two: height 45

我尝试注册到键盘通知并手动添加插图,但没有用。 检查了 viewWillAppear() 并进行了超级调用(建议在问题中修复)。

问题不在于文本字段不可见。 问题是一旦显示键盘,视图底部的元素就不可见并且滚动不起作用(滚动但不是一直向下滚动)。

好的,所以在尝试了一些事情之后,我不得不更改滚动视图的内容大小(减去键盘大小),而不是在显示键盘时更改 table 视图控制器中的插图。成功了。