关闭。这个问题需要更多 focused .它目前不接受答案。
想改进这个问题?更新问题,使其仅关注一个问题 editing this post .
去年关闭。
Improve this question
在 iOS 15 beta 和 Xcode 13 beta 2 中,一些自定义 UITableViewControllers 决定在导航栏和表格 View 之间添加填充。
重现步骤:
添加两个 UITableViewController,结构如下所示:UINavigationController -> UITableViewController -> UITableViewController。
添加 TableView 委托(delegate)方法 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
最佳答案
您可以尝试使用 UITableView.sectionHeaderTopPadding
像这样 -
if #available(iOS 15, *) {
tableView.sectionHeaderTopPadding = 0
}
关于iOS 15 导航栏和表格 View 之间的差距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68251666/