【问题标题】:iOS 15 Gap between navigation bar and table view [closed]iOS 15导航栏和表格视图之间的差距[关闭]
【发布时间】:2021-09-15 23:18:24
【问题描述】:

在 iOS 15 beta 和 Xcode 13 beta 2 中,一些自定义 UITableViewControllers 决定在导航栏和表格视图之间添加填充。

重现步骤:

添加两个 UITableViewController,使结构如下所示:UINavigationController -> UITableViewController -> UITableViewController。

添加表格视图委托方法heightForHeaderInSection并返回一个小值。

在 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 Simulator、iPhone Xs 上测试

显示问题的演示项目:Github link

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

Link to original Apple Developer forum thread

【问题讨论】:

  • iOS 15 是测试版。确保向 Apple 提交错误。
  • 查看我的文章,在您的演示项目上进行了测试,问题消失了。 medium.com/@GalvinLi/…

标签: ios objective-c xcode13 ios15


【解决方案1】:

你可以尝试像这样使用UITableView.sectionHeaderTopPadding -

if #available(iOS 15, *) {
    tableView.sectionHeaderTopPadding = 0
}

【讨论】:

  • 是的,我忘了补充一点,我已经尝试过了,但在我的情况下不起作用。
  • 为我工作!谢谢!
猜你喜欢
  • 1970-01-01
  • 2018-07-30
  • 1970-01-01
  • 2020-12-09
  • 1970-01-01
  • 1970-01-01
  • 2018-08-09
  • 1970-01-01
  • 2014-05-03
相关资源
最近更新 更多