【问题标题】:iOS: TableView interfering with top status bariOS:TableView 干扰顶部状态栏
【发布时间】:2015-07-17 22:16:44
【问题描述】:

我正在开发一个 iOS 应用程序,我正在使用 SWRevealViewController,我通过添加一个 TableView 来制作侧面菜单,一切正常,但是当我打开侧面菜单并向下滚动时,内容(单元格)正在干扰 iPhone 顶栏。

请看下图

通常添加一个导航控制器可以解决这个问题,但我不能在这里添加一个,因为它是一个侧面菜单。

我怎样才能防止这种情况发生并解决这个问题?

提前致谢。

【问题讨论】:

  • 设置tableView的y坐标为20。

标签: ios objective-c iphone uitableview swrevealviewcontroller


【解决方案1】:

Tty 使用 contentInset 作为侧边菜单 TableView:

 - (void)viewDidLayoutSubviews{
    [super viewDidLayoutSubviews];
    sideMenuTableView.contentInset = UIEdgeInsetsMake(20, 0, 0, 0);
}

【讨论】:

  • 您是否在情节提要内的 SideMenuViewController 中取消选中“调整滚动视图插图”?
  • 是的,我没有选中它,你能详细说明一下这个方法吗,你能编辑你的答案吗,因为我是 iOS 新手
  • 已更新。将其粘贴到 SideMenuViewController.m
  • 我试过了,也没用,当然我改成这个了:self.tableView.contentInset = UIEdgeInsetsMake(20, 0, 0, 0);
  • @ANA 尝试将 UITableView 的 y 坐标设置为 20。
【解决方案2】:

您可以使用容器视图来代替它。在第一个视图中获取容器视图并将其与另一个视图控制器嵌入。然后将您的表放在第二个视图控制器上。然后运行您的代码。你可以得到你想要的。您可以根据需要调整容器视图。 看看这个link。希望这会对你有所帮助。

【讨论】:

    猜你喜欢
    • 2015-02-25
    • 2018-02-06
    • 1970-01-01
    • 2017-11-08
    • 2011-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-24
    相关资源
    最近更新 更多