gpt4 book ai didi

ios - 弹出 View Controller 后 UITableViewController 奇怪的行为

转载 作者:技术小花猫 更新时间:2023-10-29 11:17:59 26 4
gpt4 key购买 nike

我的 UITableView 有一堆可重用的单元格,当我点击其中一个时,它会将我带到另一个 View Controller (通过 push segue)显示该单元格的详细信息(假设它是一个项目,因此它会显示有关该项目的详细信息 - 名称、价格、图像等...)。当我弹出那个 View Controller 时(通过点击后退按钮),UITableView 有一个奇怪的行为:

a) 如果它一直滚动到底部,它会自动向上滚动(大约 50 点),最后一个单元格几乎看不见,所以我必须再次向下滚动。我的单元格都有 60 点的高度。

b) 滚动条总是显示然后消失,表示 UITableView 正在移动(尽管如果没有滚动到底部,内容将不会自动移动)。

这发生在我的应用程序中的多个 UITableView 中。我没有在 viewWillAppear 中强制重新加载 TableView ,所以我不明白发生了什么。从服务器加载后我的内容是静态的(除非用户更改它,然后执行重新加载)。但是简单地显示项目的详细信息并弹出 VC 不会更改 TableView 中的任何内容。

编辑:好的,我已经知道问题是什么了:我在推送那个 segue 时隐藏了一个 UIToolbar。如果我让它始终可见(我不想要),它仍然会在我的 TableView 中弹出时显示滚动条动画,但如果在最后几行则不会滚动 TableView 。

最佳答案

将以下内容添加到 viewDidLoad。

self.automaticallyAdjustsScrollViewInsets = NO;

这解决了我在导航回 View Controller 后表格 View 向下移动的问题。

关于ios - 弹出 View Controller 后 UITableViewController 奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17617661/

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