gpt4 book ai didi

ios - UITextField 成为第一响应者后,UITableView 不会调整大小

转载 作者:行者123 更新时间:2023-11-29 11:11:33 25 4
gpt4 key购买 nike

我的 Storyboard中有两个几乎相同的场景。两者都是 UITableViewController。两者都有页眉和页脚 View 。页眉 View 有一个 UISearchBar,页脚 View 有一个包含 UITextField 的 UIView。每个只有一个原型(prototype)电池。一个被原型(prototype)化为“基本”单元格,另一个被原型(prototype)化为“右细节”单元格。

问题来了。当我在第一个场景的页脚 View 中单击 UITextField 时,表格会自动调整大小,以便表格底部位于键盘顶部。这允许我向上滚动表格,以便显示页脚 View 并且用户能够看到他们正在输入的内容。另一个场景不会自动调整 UITableView 的大小,因此 UITableView 无法将页脚 View 滚动到可以看到的位置,并且 UITextField 隐藏在键盘下方。我什至无法手动将表格滚动得足够远,因为页脚始终位于 UITableView 的底部。

一点补充信息。有效的场景有很多行数据,而无效的场景只有几行。我尝试添加一些行,直到表格有足够的空间来启用滚动,但它没有解决问题。

我已经检查了所有我能想到的东西,但我看不到任何可以让其中一个 View 让 UITableView 自动调整大小以使用键盘而另一个不可以的东西。我一定是忽略了什么,但我似乎找不到它。

任何帮助将不胜感激!

罗布

最佳答案

我认为这个问题是由从一个 View 复制粘贴到另一个 View 引起的,但在我(理论上)修复它后我遇到了同样的问题。

我的答案很简单:我没有在我的 UITableViewController 子类的 viewWillAppear: 实现中调用 [super viewWillAppear:animated]。确保您已调用父类(super class)的方法,希望问题会消失。

关于ios - UITextField 成为第一响应者后,UITableView 不会调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11335547/

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