【问题标题】:How to scroll UITableView When Keyboard hides the bottom half section of the screen当键盘隐藏屏幕的下半部分时如何滚动UITableView
【发布时间】:2011-10-08 06:05:12
【问题描述】:

这是我的定制设计

我正在尝试实现 2 个简单的UITableView。第一个UITableView 覆盖屏幕的上半部分,第二个UITableView 覆盖屏幕的下半部分。 UITableView 中的每个单元格都有一个嵌入式 UITextField。每当我选择(第二个 UITableView)底部文本框之一时,键盘会向上滑动,但 UITableView 不会滚动,并且键盘也会隐藏输入字段和第二个 UITableView

建议我在这种情况下该怎么做。我只使用了 2 个UITableView

为了参考,请在下面找到图片链接:

Image 1

Image 2

【问题讨论】:

    标签: ios uitableview


    【解决方案1】:

    您需要为您的UITableView 使用一个UITableViewTPKeyboardAvoidingTableView 类,该类自动管理UITextFieldsUITableViewCells 内的滚动。您将在 google 上搜索 TPKeyboardAvoidingTableView 的示例代码。

    【讨论】:

    • 这是我的自定义设计,见图 2 和图 3,UITableView 框架是固定的,不会改变。还有其他替代品吗?
    • 那么您需要手动完成所有操作。尝试将您的两个 tableView 的类更改为 TPKeyboardAvoidingTableView 应该可以解决问题。
    【解决方案2】:

    stackoverflow 上有与您的问题相关的答案。试试这个:iPhone - Keyboard hides TextField

    【讨论】:

    • 这是我的自定义设计,见图2和图3,UITableView Frame是固定的,不会改变。还有其他替代品吗?
    【解决方案3】:

    在显示键盘时更改 tableview 的高度,然后在关闭时重置高度。希望这能回答您的问题。

    【讨论】:

      【解决方案4】:

      请使用 IQKeyboardManager 这将自动调整足够的滚动,您必须将此代码放入您的 AppDelegate:-

       import IQKeyboardManagerSwift
       func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
      
        IQKeyboardManager.shared.enable = true
      
        return true
      }
      

      【讨论】:

        猜你喜欢
        • 2011-05-22
        • 1970-01-01
        • 1970-01-01
        • 2014-04-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多