3

在过去的几天里,这个问题一直把我逼疯了。我没有使用自定义类,这一切都是使用 Interface Builder 设置的

我有一个导航视图控制器,它有 1 个子视图:一个表视图。我已在 xCode 中将其设置为带有 1 个带页脚部分的静态表。该部分包含一些大单元格,每个单元格中都有 1 个文本字段,就像截图一样正常画面没什么花哨的。

现在,当我单击文本字段并关闭键盘时,我最终将页脚留在页面中间,就像这样浮动页脚

如果我无论如何滚动表格,页脚将返回到它应该在的位置。有什么我忽略/可以做的来解决这个问题。对此事的任何见解将不胜感激

4

1 回答 1

1

这是我克服这个问题的方法:

  1. 创建一个新的视图控制器子类。
  2. 使其成为 UITableViewDataSource 和 UITableViewDelegate
  3. 在 IB(或 Storyboard)中将表格视图添加到您的视图控制器。
  4. 将此表视图的数据源和委托设置为您的视图控制器。

关闭键盘后,您的页脚视图应位于正确的位置。

无论出于何种原因,将表格视图放在常规 UIViewController 而不是 UITableViewController 中意味着页脚在关闭键盘后会正确地重新定位。

于 2012-09-19T14:18:11.080 回答