iOS 15 导航栏和表格视图之间的间距问题

7
随着 iOS 15 beta 和 Xcode 13 beta 2 的推出,一些自定义的 UITableViewControllers 决定在导航栏和表视图之间添加填充。
复现步骤:
1. 添加两个 UITableViewControllers,使结构如下:UINavigationController -> UITableViewController -> UITableViewController。 2. 添加表视图委托方法 heightForHeaderInSection,并返回一个较小的值。 3. 在 viewDidLoad 或 viewWillAppear 方法中进行 API 调用。
解决问题的方法:
[self.tableView setSectionHeaderTopPadding:0.0f]; // Not working

[self.tableView setContentInset:-35.0f]; // Works but is not dynamic

在 Xcode 13 beta 2、iOS 15 beta 2、iPhone 12 模拟器和 iPhone Xs 上测试通过。

演示此问题的项目:Github 链接

页眉部分应该只有 30pt/px,但显然不是:

enter image description here

原始的 Apple 开发者论坛帖子链接


iOS 15是测试版。请确保向苹果提交错误报告。 - koen
1
请查看我的文章,测试在您的演示项目上,问题已解决。https://medium.com/@GalvinLi/fix-the-table-header-gap-in-ios-15-197debb92608 - Galvin
1个回答

7

1
是的,我忘记说了,我已经尝试过那个方法,但在我的情况下不起作用。 - dumle
iOS 15.2编译于Xcode 13,但对我无效。 - Mishka

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接