ios - 为什么表格 View 的大小与 iPhone X~iPhone XS Max 不同?

标签 ios swift uitableview autolayout

在 Storyboard中,我将表格 View 填充为完整尺寸。


我将占位符 View 高度设置如下。

self.placeholderView.frame.size.height = self.mainTableView.frame.height


如果我推出 iPhone se ~ iPhone 8 Plus,效果会很好。



但如果我推出 iPhone x ~ iPhone Xs Max,尺寸就小了。

即使在 iPhone X 中,表格 View 本身也是全尺寸的。 但是为什么当我获得表格 View 时会得到不同的大小?
如何解决?

最佳答案

你应该使用这个,

self.table.backgroundView = yourView()

如果你想将数据设置回刚刚设置的表

if table.backgroundView != nil{
   table.backgroundView = nil
}

我不知道你是否喜欢这个想法,但每次当我将背景 TableView 更改为显示没有数据或没有互联网连接的用户时,我都会使用它。

关于ios - 为什么表格 View 的大小与 iPhone X~iPhone XS Max 不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54319310/

相关文章:

ios - 如何添加响应式 UIBarButtonItem?

ios - 如何在 iOS 的 Core Data 中存储 Swift 结构?

快速获取 map 中显示的可见注释/簇

ios - 如何将 UISegmentedControl 与 UITableViewController 结合使用?

swift - 无法更改 Xcode 6 动态表中的行高

iphone - UITableView 单元格索引路径

android - 如何在 ionic 中使用图像作为按钮

ios - 从 Realm 对象的主键获取单个对象

ios - 使用 Swift 4 和 UIView 的奇怪动画行为

swift - 在 Swift 中从 Float 转换为 CGFloat