ios5 - 关闭键盘后iOS Section Footer float

标签 ios5 uitableview

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

我有一个导航 View Controller ,它有 1 个 subview :一个 TableView 。我已在 xCode 中将其设置为带有 1 个带页 footer 分的静态表。该部分包含一些大单元格,每个单元格中都有 1 个文本字段,如屏幕截图 normal screen没有什么花哨。

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

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

最佳答案

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

  • 创建一个新的 View Controller 子类。
  • 使其成为 UITableViewDataSource 和 UITableViewDelegate
  • 在 IB(或 Storyboard)中将表格 View 添加到您的 View Controller 。
  • 将此 TableView 的数据源和委托(delegate)设置为您的 View Controller 。

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

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

    关于ios5 - 关闭键盘后iOS Section Footer float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11232985/

    相关文章:

    uitableview - tableview 中的文本标签太长会影响正确的细节 (detailTextLabel) 被覆盖或不显示

    ios - 如何以编程方式取消 iOS 中的滑动删除操作?

    iphone - 在 UITableView 中隐藏页脚 View

    ios5 - 如何在iOS5中绘制NSAttributedString?

    iphone - 使用导航 Controller Storyboard将值传递给表格 View

    ios - 滚动时 TableView 滞后

    objective-c - 如何在 IOS 中单独获取 alpha channel ?

    ios - 一些代码没有按预期运行

    ios - 自定义 UITableViewCell 不调用 prepareForSegue

    ios - 未调用 BEMCheckBox 委托(delegate)