ios - 使用tableview时如何删除安全区域?

标签 ios uitableview autolayout safearealayoutguide

我在 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 的顶部和底部约束。是的,当我滚动表格并且安全区域被我想要的忽略时,它非常有效。这是显示此内容的图片:

enter image description here

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

enter image description here

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

最佳答案

您还需要设置 tableViewcontentInsetAdjustmentBehavior :

tableView.contentInsetAdjustmentBehavior = .never

关于ios - 使用tableview时如何删除安全区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61497273/

相关文章:

ios - swift 。如何遍历字典值 : var a: [String : [String]]?

ios - AutoLayout for CGRect for Universal App

Swift 2.0 constraintsWithVisualFormat

ios - 获取静默推送通知

ios - UIPageView 默认页面

ios - 使用 "compare"比较 NSString,就像 Java 的 compareTo

ios - 无法从 View 中填充表格

ios - UITableView 在透明 UINavigationBar 下方留下空隙(在 UIViewController 上的单个 UIView 内)

ios - 设计 UITableView/Cell - iOS

ios - 仅使用 Storyboard 的自动布局 [iOS]