2012-03-26 97 views
0

我有一个UITableView,它显示一些在运行时读入的数据,并在其下面有一个按钮,点击时会刷新列表。所有这些工作正常,但是模拟器上的布局存在问题。UITableView具有下面的空白区域,无法删除

当我运行时,表格底部会有一个空间按下刷新按钮。无论UITableView多长时间,UIButton都会始终保持在这个较远的距离。如果我用UIButton覆盖底部,它会显示少许填充。我无法解决这个问题。

图像的例子的行为:http://img864.imageshack.us/img864/9913/screenshot20120326at113.png

+0

您是否尝试将TableView Footer Height设置为0.0f? – 2012-03-26 17:40:54

+1

它不是仿真器,它在iPhone中的模拟器。你似乎来自Android背景。 – 2012-03-26 17:43:30

回答

3

我认为问题在于,在界面生成器中,您的布局不会以相同的大小显示,因为它缺少顶部的导航栏。

在可视化编辑器,选择托管您的表视图窗口,转到,并选择Navigation bar在检查的Simulated Metrics部分Top Bar项。您的设计布局将会改变。调整你的表格视图,移动你的按钮,重建应用程序,并再次运行;这应该做的伎俩。

+0

我已经尝试了几次根据导航栏大小,结果没有任何变化,但添加“模拟度量值”最终显示了“UITableView”大小不正确的原因。仍然不确定为什么指标收缩很多,但是有效的方法很有效。 – joverboard 2012-03-26 21:06:14

+0

这是残酷的:D – 2014-07-17 14:40:04

1

看起来它是因为你没有模拟导航栏设计和你正确设置你的自动尺寸口罩。

您可以做的是启用顶部栏设置为Navigation Bar的模拟度量标准(IB中的属性检查器,主视图已选中),或者您可以去修复自动调整掩码。他们是IB中规模检查员的红色东西。

1

这是因为当你设计屏幕时,你并没有考虑要来的导航栏。只需在顶部的屏幕上添加一个条,然后使用适当的自动调整掩码重新排列表和按钮。它会适合。