【问题标题】:Empty navigation bar appearing in subview子视图中出现空导航栏
【发布时间】:2014-02-19 22:33:43
【问题描述】:

我正在尝试在 iPad 应用程序中在较大的 UIView 中显示 UITableView,主要是因为数据非常稀疏,我希望表格比背景图像更小,而不是占用整个屏幕。父 UIViewController 已正确设置为表数据源和委托,并且表的外观/功能与其应有的一样。整个视图嵌入在导航控制器中;整个 UIView 显示了一个导航栏,我可以正常配置。

问题是UITableView 子视图在顶部显示导航栏的空白区域-第一个单元格上方的空白区域-我不知道如何摆脱其中。我知道空间与导航控制器有关,因为当我删除情节提要中的嵌入链接时,空间消失了。表格视图不显示 UINavigationBar 属性或任何其他我可以尝试取消的导航相关属性。

我会发布一个屏幕截图,但我还没有代表。

谁能解释一下这个空间是从哪里来的以及如何解决它?

【问题讨论】:

  • UITableView* myTableView = [[UITableView alloc] initWithFrame:CGRectMake(x,y,width,height)];
  • 你是说我需要以编程方式而不是从情节提要实例化 UITableView 吗?为什么会有不同?
  • 抱歉 henry95,我从不使用 storyboards/nibs/xibs 和所有这些,我总是以编程方式做所有事情,所以我不知道如何帮助你处理 IB,但我建议尝试这样做以编程方式
  • 开始认为你是对的。似乎故事板从来没有完全按照我的需要做,所以我最终还是学习了所有东西的代码......

标签: ios uitableview uinavigationcontroller uinavigationbar


【解决方案1】:

我怀疑答案与视图的顶部布局指南有关,但我无法诊断具体问题。

以下是情节提要中的解决方法:在场景中插入 UIView,然后将 UITableView 作为子视图拖入其中。在属性窗口中选中新 UIView 的“Clip Subviews”框,然后将其用作掩码,基本上是为了覆盖表格视图不需要的上边距。它可以工作并且不需要任何编码,但必须有更好的方法。

【讨论】:

    猜你喜欢
    • 2011-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-19
    • 1970-01-01
    • 1970-01-01
    • 2015-05-04
    • 1970-01-01
    相关资源
    最近更新 更多