gpt4 book ai didi

ios - Xcode 9 Tableview 调整大小错误

转载 作者:行者123 更新时间:2023-11-30 12:06:58 25 4
gpt4 key购买 nike

我真的很沮丧,因为我刚刚将这个应用程序发布到 App Store,现在我已经更新到 Xcode 9,我的表格 View 现在出现了问题。 iOS 10 中的旧 tableview 将单元​​格放置在 tableview 顶部下方大约 100 个坐标处,因此我能够在 tableview 上方添加标签和内容,单元格从它们下方开始,然后能够在它们下方滚动。但是现在,当我在 ios11 模拟器上运行该应用程序时,它会删除 tableview header ,但当我在自己的手机上运行它时,它不会。我没有设置任何确定 TableView 标题的代码,这是我当前的代码:

  myTableView.frame = CGRect(x: 0, y: 110, width: self.view.frame.width, height: self.view.frame.height - 140)

这是一张有助于可视化的照片: https://imgur.com/a/I4iMo

我需要让 tableview 等于 iPhone 6s 中的 tableview,而不是模拟器

最佳答案

尝试将这行代码放入 viewDidLayoutSubviews 中。

将其放入您的 ViewController 中。

override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
myTableView.frame = CGRect(x: 0, y: 110, width: self.view.frame.width, height: self.view.frame.height - 140)
}

像您一样处理恒定大小的编码非常糟糕。您应该创建一个 tableHeader,或者在 tableView 上方约束一个 UIView - 此 UIView 的高度基于其内容的大小。在您的代码中,如果用户在辅助功能中打开更大的字体会发生什么?文本可能会超出您的 100pt View 。

如果我的代码不起作用,请尝试使用一些新的 safeArea 变量,例如:

myTableView.frame = CGRect(x: 0, y: 110+self.view.safeAreaInsets.top, width: self.view.frame.width, height: self.view.frame.height - 140)

尝试使用 safeAreaInsets 直到您了解它们的作用。

关于ios - Xcode 9 Tableview 调整大小错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46573446/

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