iOS 15 导航栏和表格 View 之间的差距

标签 ios objective-c xcode13 ios15

关闭。这个问题需要更多 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,但显然不是:
enter image description here
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/

相关文章:

iOS 本地通知在锁屏时不播放声音

ios - JSQMessagesViewController 7.3.4 + Firebase (3.7.1) observeMessages 无法访问 FIRDataSnapshot

ios - 传输到 Apple M1 Xcode 显示错误 "' FirebaseCore/FirebaseCore.h' 文件未找到“和 "Could not build Objective-C module ' Firebase'”

python - 在 Mac OS X 中获取当前事件窗口/文档的标题

SwiftUI - IOS 15 - 文本 .mimimumScaleFactor - 始终被应用

swift - Xcode 14 Xcode 13 不兼容

iphone - 如何在 iphone 中增加和调整 tableview 单元格的大小?

ios - swift 3 iOS:将UInt8数组转换为int8

iphone - 点击 UITextField 时在 UIActionSheet 中显示 UIDatePicker

ios - AFNetworking NSData - 不兼容的 block 指针类型发送