ios - TableView 和 iPhone X 上的主页指示器

标签 ios uitableview iphone-x

我在一个项目中同时使用了 UITableViewControllerUITableView

UITableViewController 中的 UITableView 覆盖了 iPhone X 上的主页指示器。 但是 UIViewController 中的 UITableView 不会覆盖 iPhone X 上的主页指示器。 我应该装一个吗? 当我考虑安全区域时,哪一个是正确的?

例如

UITableViewController

UITableView on UIViewController

最佳答案

您可以继续在标准 UIViewController 上使用 UITableView。只需设置自动布局,使 tableview 的底部与 superview 的底部齐平(而不是边距)。然后将tableview的insetsContentViewsToSafeArea属性设置为true

swift :

if #available(iOS 11.0, *) {
    tableView.insetsContentViewsToSafeArea = true;
}

objective-C :

if (@available(iOS 11.0, *)) {
    [tableView setInsetsContentViewsToSafeArea:YES];
}

关于ios - TableView 和 iPhone X 上的主页指示器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46924041/

相关文章:

iphone - Storyboard和 Segue - 传递数据我做得好吗?

ios - 滚动时收集 View 可重复使用的单元格问题

ios - 'NSInternalInconsistencyException',原因 : 'attempt to insert row 4 into section 0, but there are only 4 rows in section 0 after the update'

ios - Swift 给 UITableViewCell 赋两个值

ios - Codesign 返回 1(目标 ifile 格式无效或不合适)错误

swift - 单元格中的完成处理程序

ios - 为什么我在 iPhone X 模拟器的底部看到白色区域?

react-native - 带有图像背景的 SafeAreaView

ios - iPhone X 中的双 ionic 闪屏

ios - 获取 iPhone 日志(不是崩溃日志)