【问题标题】:remove top margin between uiview and uitableview [duplicate]删除uiview和uitableview之间的上边距[重复]
【发布时间】:2019-05-05 15:10:23
【问题描述】:

顶部UIViewUITableview 之间有一条奇怪的间距线。有谁知道如何修理它?取消选中调整滚动视图插图对我不起作用。

【问题讨论】:

  • 可能你需要设置页眉高度0或self.automaticallyAdjustsScrollViewInsets = false
  • 这是分组的还是普通的表格视图?

标签: ios swift xcode uitableview uiview


【解决方案1】:

除了上一个答案。您需要从 tableView 中删除 headerView 并调用 layoutIfNeeded() 以应用更改并删除空格:

yourtableView.tableHeaderView?.removeFromSuperview()
yourtableView.tableHeaderView = UIView(frame: CGRect(x: 0, y: 0, width: 0, height: CGFloat.leastNonzeroMagnitude))
yourtableView.layoutIfNeeded()

【讨论】:

  • 谢谢,您的解决方案有效!
【解决方案2】:

您可以将tableViewHeader 替换为空的UIView()

试试这个:

self.tableView.tableHeaderView = UIView(frame: CGRect.zero)

或者试试这个:

self.tableView.tableHeaderView = nil

【讨论】:

  • 感谢回复,不过好像不行
  • 立即尝试更新的答案