嵌入到 ContainerView 中时如何删除 UITableView 顶部插图?
How to remove UITableView top inset when embedded in ContainerView?
我目前正在开发 iPhone 应用程序。我现在对 UITableView 的顶部间距插图有疑问。请参阅此屏幕截图:
table 视图单元格和按钮之间不应有 space。
我不知道如何解决这个问题。 UITableView 像这样嵌入到 ContainerView 中:
我想我的容器视图约束是正确的。顶部 Space 到章节按钮设置为 0
。
我试图更改故事板中 table 视图控制器的一些设置。例如Adjust Scroll View Insets
。但是当我禁用它时它不会改变任何东西。
我也试过在viewDidLoad()
的代码中直接设置TableView insets:
tableView.contentInset = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)
然而这也没有解决它。
有人可以帮忙吗?我不知道去哪里看。
试试这个希望这个工作。
隐藏包含 ContainerView 的 View。
self.automaticallyAdjustsScrollViewInsets = NO
这可以通过禁用滚动视图插入的自动调整来解决。但是,此设置必须应用于包含 ContainerView(其中包含 UITableView) 的 ViewController 。当应用于 UITableView 本身时它不起作用。
这可以通过 Storyboard 完成:
或通过 viewDidLoad()
中的代码:self.automaticallyAdjustsScrollViewInsets = false
从 iOS 15 开始,有一个新参数可以在使用部分 header 时引入顶部间隙。这可以通过以下方式删除:
if #available(iOS 15, *) {
tableView.sectionHeaderTopPadding = 0
}
我目前正在开发 iPhone 应用程序。我现在对 UITableView 的顶部间距插图有疑问。请参阅此屏幕截图:
table 视图单元格和按钮之间不应有 space。
我不知道如何解决这个问题。 UITableView 像这样嵌入到 ContainerView 中:
我想我的容器视图约束是正确的。顶部 Space 到章节按钮设置为 0
。
我试图更改故事板中 table 视图控制器的一些设置。例如Adjust Scroll View Insets
。但是当我禁用它时它不会改变任何东西。
我也试过在viewDidLoad()
的代码中直接设置TableView insets:
tableView.contentInset = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)
然而这也没有解决它。
有人可以帮忙吗?我不知道去哪里看。
试试这个希望这个工作。 隐藏包含 ContainerView 的 View。
self.automaticallyAdjustsScrollViewInsets = NO
这可以通过禁用滚动视图插入的自动调整来解决。但是,此设置必须应用于包含 ContainerView(其中包含 UITableView) 的 ViewController 。当应用于 UITableView 本身时它不起作用。
这可以通过 Storyboard 完成:
或通过 viewDidLoad()
中的代码:self.automaticallyAdjustsScrollViewInsets = false
从 iOS 15 开始,有一个新参数可以在使用部分 header 时引入顶部间隙。这可以通过以下方式删除:
if #available(iOS 15, *) {
tableView.sectionHeaderTopPadding = 0
}