gpt4 book ai didi

ios - 防止键盘隐藏 UITableView 底部的 UITextField

转载 作者:行者123 更新时间:2023-11-29 12:37:08 24 4
gpt4 key购买 nike

根据UITableView, make footer stay at bottom of screen?的回答,我验证:

In order to have a footer that stays put at the bottom of the screen, and doesn't scroll with the table, then you can't use a table view footer. You can't even use a UITableViewController, you'll need to implement your view controller as a UIViewController. Then you add your own table view as a subview. You'll also need to add your footer as a subview of the view controller's view, not the table view. Make sure you size the table view so its bottom is at the top of the footer view.

但问题是,当用户尝试键入时,我的页脚内的 UITextField 被键盘隐藏了。那么如何防止键盘隐藏 UITextField?在整个应用程序中,我一直在使用 TPKeyboardAvoiding。但在这种情况下,如果 UIScrollView/TPKeyboardAvoidingScrollView 包含垂直顺序的 UITableView 和 UIView,则它不起作用。我通常喜欢 TPKeyboardAvoiding,因为它非常快速和简单。有什么想法可以解决这个问题吗?

最佳答案

您引用的说明告诉您使用 UIViewController,添加 UITableView 作为 subview ,然后添加 UITextField 作为 UIViewController 的 subview ,而不是作为 UITableView 的 subview 。

让我画出来给你:

第 1 步:

添加一个 UITableView 到你的 View Controller

enter image description here

第 2 步:

添加您的 UITextField subview (如果您愿意,您可以将 UITextField 嵌入到 UIView 容器中)作为 UIViewController View 的 subview ,而不是 UITableView 页脚。

enter image description here

第 3 步:

如果根据您使用的是框架还是自动布局,您可以在用户点击文本字段时调整 UITextField subview 的框架或自动布局约束常量值。

enter image description here

第四步:

最后,键盘出现,UITextField 不会被键盘遮挡。

enter image description here

关于ios - 防止键盘隐藏 UITableView 底部的 UITextField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26030100/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com