出现在子视图中的空导航栏

时间:2014-02-19 22:33:44

标签: ios uitableview uinavigationcontroller uinavigationbar

我正在尝试在iPad应用中的较大UITableView内显示UIView,这主要是因为数据非常稀疏,我希望桌子在背景图片上的面积较小而不是占据整个屏幕。父UIViewController被正确设置为表数据源和委托,并且表的外观/功能应该如此。整个视图嵌入在导航控制器中;整体UIView显示了一个导航栏,我应该可以正常配置。

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

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

任何人都可以解释这个空间的来源以及如何修复它吗?

1 个答案:

答案 0 :(得分:0)

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

以下是故事板的解决方法:在场景中插入UIView,然后将UITableView作为子视图拖入其中。选中属性窗口中新UIView的“剪辑子视图”框,然后将其用作蒙版,基本上覆盖表视图的不需要的上边距。它的工作原理并不需要任何编码,但必须有更好的方法。