【问题标题】:Extra space is getting added in UITableView top while updating tableview datasource property更新 tableview 数据源属性时,在 UITableView 顶部添加了额外的空间
【发布时间】:2017-03-15 06:40:53
【问题描述】:

当我尝试更新 tableview 数据源属性时,如下所示

override func viewWillAppear(_ animated: Bool) {
    tableView?.delegate = self
    tableView?.dataSource = self

    super.viewWillAppear(animated)
}

override func viewWillDisappear(_ animated: Bool) {
    tableView?.delegate = nil
    tableView?.dataSource = nil

    super.viewWillDisappear(animated)
}

当我导航到其他屏幕并返回此屏幕时,我在 Tableview 顶部获得了一个额外的空间,有人可以帮助解决这个问题吗?

注意* 我在 10.2 版的模拟器中尝试过这个

【问题讨论】:

  • 试试 self.automaticallyAdjustsScrollViewInsets = NO;可以从代码或情节提要本身设置。
  • @BharatModi :是的,我也尝试过,但仍然面临同样的问题。
  • 你在使用 headerView 吗?
  • @BharatModi:是的,我使用了自定义单元格的标题视图。我还删除了 headerview,我也尝试过不使用 header view,但问题仍然存在。

标签: ios uitableview ios10


【解决方案1】:

尝试将标题高度返回为 0。这在大多数情况下都有效。如果没有,请尝试将高度为 0 的空视图设置为表视图的标题视图。

如果您使用 AutomaticDimension 更新单元格高度。确保将 .estimatedHeight 属性设置为单元格可以具有的最小高度。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-02
    相关资源
    最近更新 更多