防止表格视图页脚与键盘一起向上移动

Vid*_*xmi 8 uitableview ios

我有一个表视图,第一部分有4个文本字段,第二部分有2个开关.第二部分有一个带按钮的自定义页脚.当我单击任何文本字段时,第二部分的页脚也会随键盘一起向上移动.我怎么能阻止这个?

小智 0

听起来您对 KeyboardWillShow/WillHide 事件的约束更改正在起作用,但不是您想要的方式。页脚基本上浮动在表格视图的底部,因此听起来当为 WillShow 重新计算表格高度时,它会将底部表格约束设置为等于键盘顶部 - 这通常是您想要的。如果约束正确更新并且您想要遮盖页脚,那么您只需将约束偏移页脚的高度即可。

 |                                 |
 |                                 |
 0  bottom of table                |
--- top of the keyboard           --- top of the keyboard
                                   |
                                  -Y 
Y = height of footer              --- bottom of table 
Run Code Online (Sandbox Code Playgroud)

@JD 提到的另一个切换显示/隐藏的选项有效,它只取决于您想要用户的行为。编辑文本字段时,他们需要页脚中的内容吗?