【问题标题】:UITable View is filling the entire viewUITableView 正在填充整个视图
【发布时间】:2012-08-25 04:56:42
【问题描述】:

我正在使用情节提要在 XCode 4.3 上开发一个 iphone 应用程序。

我创建了一个视图,我需要将它分成两部分。顶部将包含一个 UIImageView,底部将包含一个 UItableView。 所以我使用故事板界面构建器将两者都添加到视图中,并设置 UIImageView 和 UITableView 的大小和位置。

但是,当我运行应用程序时,UITableView 将占据整个视图(正在缩放以填充视图)。我需要它来保持在 IB 中指定的宽度/高度。

为什么 UITableView 会占据整个视图?以及如何使带有 UITableView 的视图成为视图的一小部分而不是填充它?

我希望我很清楚 非常感谢您的帮助

编辑:

故事板部分的屏幕截图

顶部有一个 UIImageView 和一个“分享”按钮 底部是 UITableView UITableView 占据整个视图并隐藏其余部分

请求另一个屏幕截图

【问题讨论】:

  • 您能否提供您故事板这一部分的屏幕截图:i.imgur.com/tGq5M.png
  • 很抱歉没有注意到您需要该部分。添加了请求的屏幕截图
  • UITableView 上的自动调整大小掩码是什么?确保高度调整已关闭。
  • @0xSina 在哪里可以找到该功能?谢谢
  • 只是一个健全性检查,但您的代码是引用 UIViewController 子类,而不是直接引用 UITableView,对吗?我以前也发生过类似的事情。

标签: objective-c ios uitableview interface-builder storyboard


【解决方案1】:

我在这里没有使用故事板,只是一个 xib,但它应该很重要。这是您应该设置的方式:

UITableView 的自动调整大小:

UIImageView 的自动调整大小:

请注意图像视图的固定上边距、表格视图的固定下边距以及两者的灵活高度。这将确保 tableview 始终保持在底部并按比例向上扩展,反之亦然。

【讨论】:

    【解决方案2】:

    你会想玩弄你的UITableView的这个设置

    我相信设置已关闭,使其调整大小。但我可能错了。

    注意:这是我的 UITableView 在视图控制器中的屏幕截图,它没有填满我的屏幕。在您的情况下,它可能有不同的设置。因此,请尝试其中的值。

    【讨论】:

    • 我的配置和你一样但是还是不行:(
    • 您的问题似乎很难重现,我们来帮忙。我强烈建议粉碎代码并重建您的视图。基本上带来一个新的 UIViewController 并将其连接到您用来管理它的类。确保获得所有 IBOutlet 和属性集。看看这是否有帮助。另外,获得帮助的方法是将您的课程文件发布到Pastebin
    猜你喜欢
    • 2011-08-10
    • 1970-01-01
    • 2018-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-17
    相关资源
    最近更新 更多