ios UITableViewController 重叠状态栏

标签 ios uitableview

<分区>

我有一个简单的选项卡式应用程序,其第一个选项卡是 UITableViewController。填充一些数据后,我注意到表格 View 的顶部与状态栏重叠。

我试过弄乱 edgesForExtendedLayout 和类似的设置,但没有找到神奇的组合。有谁知道如何纠正这个问题?

重现步骤:

  1. 创建一个新的选项卡式应用程序
  2. 删除第一个选项卡 UIViewController 并将其替换为 UITableViewController
  3. 用一些数据填充UITableView
  4. 运行应用程序

这是设置和问题的几个屏幕截图: Xcode Storyboard UITableView overlapping status bar

最佳答案

只需修改 TableView 的 contentInset 属性,它可以在您的内容周围添加一些填充。在 viewDidLoad() 中添加以下内容:

tableView.contentInset.top = 20

在 Objective-C 中,你不能直接赋值给 top,所以这样做:

self.tableView.contentInset = UIEdgeInsetsMake(20, 0, 0, 0);

当然可以是任意值,这里就是状态栏的高度。

关于ios UITableViewController 重叠状态栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30268314/

相关文章:

ios - 通过 UITableVIew 中的部分快速通用基本搜索功能

ios - 将重新排序符号放在 UITableViewCell 的左侧

iphone - 在滑动手势 UITableView 上获取单元格索引路径

iphone - - TableView :cellForRowAtIndexPath: is not getting called

ios - 部分填充形状的颜色

ios - 在 xcconfig 中将二进制文件与静态库链接

ios - UIView 不会从右到左水平动画

ios - 带有进度条下载更新的自定义 UITableViewCell

ios - 创建全局 UIView

ios - 为什么 iOS 和 Objective C 中的自定义声音会在后台状态暂停?