iOS - 键盘显示时顶部单元格从屏幕上移开

Posted

技术标签:

【中文标题】iOS - 键盘显示时顶部单元格从屏幕上移开【英文标题】:iOS - top cells moved up away from the screen when keyboard shows 【发布时间】:2019-04-25 02:52:49 【问题描述】:

这是键盘显示之前:

这是键盘显示后:

这就是我想要的: 如果有足够的消息,则将所有消息向上移动。如果不是,如上面这两张图片所示,则不要向上移动消息。 我该怎么办?

顺便说一句,我用的是 Swift。

非常感谢!

【问题讨论】:

你尝试了多少? 使用contentInset 我使用了 IQKeyboardManager,这就是我所做的一切。 您能否提供您的代码/故事板,以便我们了解您如何声明您的界面?我认为您需要将约束删除到底部但我不知道您的实现是什么 【参考方案1】:

因为我无法添加评论。所以我不得不以这种方式帮助你。

    您可以向我们提供有关表视图约束的更多信息。因为如果你听键盘通知并改变约束,可能会变成这样 如果你使用 frame 属性来构建这个,和 first 一样 您可以运行项目并使用 xcode 的调试视图层次结构工具来检查 tableview 的状态。检查它是因为表格视图的框架发生变化并被剪裁,或者您更改表格视图的 contentInset 或其他属性来制作它,就像这样

【讨论】:

以上是关于iOS - 键盘显示时顶部单元格从屏幕上移开的主要内容,如果未能解决你的问题,请参考以下文章

使用多个单元格从另一张纸中搜索数据吗?

将单元格从委托传递到 UITableViewController 时 indexPath 为零

具有自动布局的 iOS8 UITableView 在单元格上方有一个空白区域

如何在选择时将 UICollectionView 单元格扩展到屏幕的宽度?

jqgrid 上移下移单元格

当在顶部添加新帖子时,UICollectionView 单元格自定义 FlowLayout 中断