gpt4 book ai didi

iphone - 当从不同的 UINavigationControllers ('More' 显示时,UITableview 改变高度)

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:52:26 24 4
gpt4 key购买 nike

我遇到一个问题,UITableViewController 的 tableView 在 UINavigationController 中从 UITabBarController 显示时更改其框架位置。从常规选项卡显示时,框架很好。但是,如果我从“更多”部分移动并显示 UITableViewController,则 tableview 会向下移动与导航栏相同的高度(我不希望这样)。当我测试正确位置和不正确位置之间的运行时帧坐标时,它显示为相同的 (0.0、0.0、320.0、411.​​0)。这个问题只发生在我在一个 Nav Controller 中显示 tableView 然后它被移动并显示在另一个 Nav Controller 中之后,例如“更多”VC 到选项卡,或选项卡到“更多”VC

这是怎么回事,我该如何解决?

最后一张图片是应用程序启动时的样子,它应该是这样的,表格 View 就在导航栏的正下方。然而,在前两个中,您可以看到表格 View 已向下移动。

提前致谢!

alt text alt text

alt text

最佳答案

我能够解决这个问题。事实证明,当您将 UINavigationController 中的 UITableView Controller 移动到 moreNavigationController 时,会向 contentInset 和 scrollIndicatorInsets 的“顶部”变量添加 44 个像素。我不确定为什么会发生这种情况,或者当 tableView 离开“moreNavigationController”时为什么没有删除这 44 个像素,但这就是答案。我从 viewWillAppear 中调用这两行。

self.tableView.contentInset = UIEdgeInsetsMake(44.0, 0.0, 0.0, 0.0);
self.tableView.scrollIndicatorInsets = UIEdgeInsetsMake(44.0, 0.0, 0.0, 0.0);

关于iphone - 当从不同的 UINavigationControllers ('More' 显示时,UITableview 改变高度),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4419060/

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