【问题标题】:How to remove safe area when tableview is used?使用tableview时如何删除安全区域?
【发布时间】:2020-08-13 06:35:00
【问题描述】:

我在UIViewController 中有简单的UITableView。这是我设置的配置和约束:

    tableView.translatesAutoresizingMaskIntoConstraints = false
    tableView.insetsContentViewsToSafeArea = false
    view.addSubview(tableView)
    tableView.leadingAnchor.constraint(equalTo: view.leadingAnchor).isActive = true
    tableView.trailingAnchor.constraint(equalTo: view.trailingAnchor).isActive = true
    tableView.topAnchor.constraint(equalTo: view.topAnchor).isActive = true
    tableView.bottomAnchor.constraint(equalTo: view.bottomAnchor).isActive = true

通过这样做,我取消了 UITableView 中的 safeArea,并设置了忽略 safeAreaLayoutGuide 的顶部、底部约束。是的,当我按表格滚动并且安全区域被忽略时,它非常有效。这是显示此的图像:

但问题出在我不开始滚动或触摸表格的开始。它从安全区域以下开始,而不是在安全区域之外。这里是:

我不希望它发生。我希望我的UITableView(或第一个UITableViewCell)从最高点忽略安全区域。即使我正确设置了约束,UITableView 似乎也忽略了这一点。那么,如何解决这个问题呢?

【问题讨论】:

    标签: ios uitableview autolayout safearealayoutguide


    【解决方案1】:

    你还需要设置tableViewcontentInsetAdjustmentBehavior

    tableView.contentInsetAdjustmentBehavior = .never
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-16
      • 1970-01-01
      • 2019-10-27
      • 1970-01-01
      • 1970-01-01
      • 2018-04-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多