【问题标题】:Prevent the table view footer from moving up along with the keyboard防止表格视图页脚随着键盘向上移动
【发布时间】:2014-06-13 17:16:43
【问题描述】:

我有一个表格视图,第一部分有 4 个文本字段,第二部分有 2 个开关。第二部分有一个带有按钮的自定义页脚。当我单击任何文本字段时,第二部分的页脚也会随着键盘向上移动。我怎样才能防止这种情况发生?

【问题讨论】:

  • 您是否使用任何第三方,例如“IQKeyBoardManager”或“TPKeyboardAvoiding”?
  • stackoverflow.com/a/15687573/7084910。或者您可以在键盘出现和消失时显示/隐藏页脚。

标签: ios uitableview


【解决方案1】:

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

 |                                 |
 |                                 |
 0  bottom of table                |
--- top of the keyboard           --- top of the keyboard
                                   |
                                  -Y 
Y = height of footer              --- bottom of table 

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-26
    • 2019-01-24
    • 2014-11-12
    • 1970-01-01
    • 2013-11-08
    • 2012-11-19
    • 2014-05-02
    • 2018-01-12
    相关资源
    最近更新 更多