【问题标题】:Ios design can't scroll when autolayout is off自动布局关闭时,ios设计无法滚动
【发布时间】:2015-03-11 13:12:59
【问题描述】:

禁用自动布局后,我无法制作可滚动视图。

有什么建议吗?

Tableview 是Ad Related Container View,我无法在上面滚动。

但每个容器视图都不可滚动。 (3 个容器视图)

编辑:

容器尺寸检查器:

容器表格视图:

【问题讨论】:

  • 检查是否启用了滚动,检查你的tableview的大小,如果它紧贴窗口。它可能比你的屏幕尺寸大,这就是它会出现这种行为的原因之一。
  • 大小是固定的,因为它嵌入在容器视图中,所以它需要容器的大小,启用滚动。

标签: ios uitableview swift autolayout uicontainerview


【解决方案1】:

我相信表格视图使用estimatedHeightForRowAtIndexPath 来大致确定表格的大小。您可能需要确保这会为您的单元格返回半准确的高度,否则它可能不会显示滚动条。如果您不知道尺寸,您可以为此返回UITableViewAutomaticDimension。如果自动布局关闭,不确定它是如何工作的。如果它不起作用,请尝试使用您认为合理的值。

还要检查您从 heightForRowAtIndexPath 返回的内容,以防它太小。

还要检查是否启用了滚动。

【讨论】:

  • 但这不仅仅是tableview的问题,它是3个容器视图的问题,所以我认为问题出在容器视图上?
  • 您的容器视图内容是否固定在容器视图的底部,所以它必须滚动?如果不显示有关这些容器视图的更多信息,很难知道发生了什么。
  • 我需要给你看什么,告诉我我会截图?
  • 理想情况下是对您的视图层次结构和约束以及您在其中设置约束或视图的任何手动代码的描述。
  • 我添加了更多截图,但控制器中没有代码。
猜你喜欢
  • 1970-01-01
  • 2013-08-03
  • 2015-04-16
  • 2014-01-18
  • 2014-03-31
  • 1970-01-01
  • 2018-03-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多