在UIViewController中显示uitableview的问题 - 未对齐

时间:2015-03-18 12:03:46

标签: ios objective-c uitableview

我将uitableview组件拖到UIViewController中的Storyboard

显示为

enter image description here

然后当我运行应用程序时,侧面有一个空格。怎么预防这个? enter image description here

注意:最初这个应用程序启用了autoLayout,我稍后将其删除。希望这个错误没有效果。

6 个答案:

答案 0 :(得分:1)

在您的tableview上添加约束。

如果你不知道怎么做,这里有一个简单的步骤:

  1. 右clic或ctrl +拖动tableview(在左侧列表中) View
  2. 选择顶部空间到顶部布局指南使用Bottom space to bottom layout guide
  3. 重复
  4. 重复Leading space to container margin
  5. 重复Trailing space to container margin
  6. 这应该可以解决你的问题。

答案 1 :(得分:1)

此链接上的答案肯定会对您有所帮助。

https://stackoverflow.com/a/26708486/3396270

虽然在您的情况下可以使用Table视图,但您可以根据需要更改设置,将其与所有组件一起使用。

答案 2 :(得分:0)

如果取消选中导航栏的Translucent属性,则会修复它。

enter image description here enter image description here

答案 3 :(得分:0)

Storyboard中检查您的屏幕尺寸:

enter image description here

确保您在与storyboard中相同尺寸的模拟器上运行应用程序。

答案 4 :(得分:0)

如果您没有使用AutoLayout,那么只需在viewDidLoad方法

中编写此代码
[tableView setAutoresizingMask:UIViewAutoresizingMaskFlexibleWidth | UIViewAutoresizingMaskFlexibleHeight];

您还可以从AutoresizingMask文件中设置nib

答案 5 :(得分:0)

您使用的是什么版本的xcode?如果5s没关系,6和6+也不行,那么你应该手动改变表的大小或使用autolayout。您使用的故事板应该针对6以下的设备进行优化。我使用@ 3x图像进行启动画面,然后您的应用程序支持6和6+,但它使用与5s设备大小相同的表格大小模拟器。

解决方案 -

  1. 使用自动布局,这样就可以解决问题。
  2. 否则为表创建出口并根据设备宽度和高度更改其大小。
  3. 我已经使用上述2个解决方案及其在商店中发布了一个应用程序。