我在UITableView
中有简单的UIViewController
。这是我设置的配置和约束:
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
似乎也忽略了这一点。那么,如何解决这个问题呢? 最佳答案
您还需要设置tableView
的 contentInsetAdjustmentBehavior
:
tableView.contentInsetAdjustmentBehavior = .never
关于ios - 使用tableview时如何删除安全区域?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/61497273/