【发布时间】:2019-09-02 01:50:10
【问题描述】:
我有一个带有节页眉和页脚的UITableView。在一个单元格中,我有一个 UITextField,它触发键盘的显示。
当键盘出现时,只有有时(它以某种方式取决于表格的滚动位置)最后一节页脚正确地向上移动,所以这个页脚出现在 keyboard 的正上方。
但是当我再次隐藏键盘时,页脚会停留在这个位置,直到通过进一步的用户交互刷新表格。我怎样才能避免这种情况,或者至少以编程方式强制刷新?
tableView.reloadData() 没有帮助。
请注意,它只发生在 iPhone 上,而不是 iPad。到目前为止仅使用 iOS 12.2 进行了测试。
【问题讨论】:
-
使用github.com/hackiftekhar/IQKeyboardManager 进行自动键盘管理。易于使用,也有良好的评价
-
@LPG 请检查我的回答。我还建议使用 IQKeyboadManager (github.com/hackiftekhar/IQKeyboardManager)。
-
@HiteshSurani 你是如何解决这个问题的?即使我使用的是
IQKeyboardMananger,iOS 13.6 上也发生了这种情况
标签: ios uitableview uitextfield uitableviewsectionheader