我正在尝试在iPad应用中的较大UITableView
内显示UIView
,这主要是因为数据非常稀疏,我希望桌子在背景图片上的面积较小而不是占据整个屏幕。父UIViewController
被正确设置为表数据源和委托,并且表的外观/功能应该如此。整个视图嵌入在导航控制器中;整体UIView显示了一个导航栏,我应该可以正常配置。
问题是UITableView
子视图还在导航栏的顶部显示空白区域 - 第一个单元格上方的空白区域 - 我无法弄清楚如何摆脱它。我知道空间与导航控制器有关,因为当我删除故事板中的嵌入链接时,空间消失了。表视图不提供UINavigationBar属性或任何其他与导航相关的属性,我可以尝试使其无效。
我会发布一个屏幕截图,但我还没有代表。
任何人都可以解释这个空间的来源以及如何修复它吗?
答案 0 :(得分:0)
我怀疑答案与视图的顶部布局指南有关,但我无法诊断具体问题。
以下是故事板的解决方法:在场景中插入UIView
,然后将UITableView
作为子视图拖入其中。选中属性窗口中新UIView的“剪辑子视图”框,然后将其用作蒙版,基本上覆盖表视图的不需要的上边距。它的工作原理并不需要任何编码,但必须有更好的方法。