无法在文档视图中使滚动视图与多个表格视图一起滚动

时间:2018-10-07 21:46:11

标签: swift macos cocoa

我正在尝试使用基于文档的应用程序。我是编程的新手,所以如果我需要使用基于视图的方法,请告诉我。我正在尝试创建一个数据输入屏幕,该屏幕具有一个表视图作为主视图,还有更多表视图作为“详细信息”。我正在使用Interface Builder。我已将所有视图(主视图和详细视图)嵌入滚动视图中。我还尝试将所有详细信息视图嵌入到一个框中,然后将该框嵌入到滚动视图中。我无法尝试滚动。当我尝试滚动时,它会“反弹”,并且我可以看到其他表格视图一秒钟,但它不会滚动。我尝试添加约束,并让IB添加约束。似乎没有约束的组合或没有约束。我还尝试过更改可容纳所有其他视图的“自定义视图”的大小,而且该方法也不起作用。我知道我缺少一些简单的东西。如果您需要更多信息,请告诉我。感谢所有建议。

编辑以添加更多详细信息。

我正在使用Master-Details作为项目的这一部分。目标是能够垂直向上和向下滚动以访问属于“主要机场表格视图”的“详细信息”的所有九个表格视图。

我所有的表视图都能正常工作,并在表视图中按预期方式滚动。该问题发生在包含所有文本标签,按钮和单个表格视图的带边框的详细信息滚动视图中。该明细边框滚动视图将不会滚动。在下面的视图层次结构中,是“边框滚动视图-框”。

您可以在视图层次结构中看到一个名为“机场边界滚动视图-表视图”的主表视图,其关联的标签和按钮与“详细信息”表视图分开。

我将所有表视图,标签和按钮都嵌入到名为“详细信息框”的框中,这些表视图,标签和按钮是“主-详细信息”的“详细信息”部分的一部分。然后,我尝试将“详细信息”框嵌入到“滚动视图”中,以便可以访问每个“详细信息表”视图,但这没有用。在另一个版本中,我尝试将“详细信息表视图”以及关联的按钮和标签嵌入到自己的滚动视图中,而无需使用框。再说一次,也不会滚动。

我在这个网站上太新了,无法上传屏幕截图,所以我认为它提供了查看链接。

查看层次结构:

当我尝试在“详细信息”视图周围使用一个框时,这是视图层次结构。

View hierarchy

这是我使用界面生成器构建的。同样,所有表视图均正常运行。

Interface Builder

这是正在运行的应用程序。您会看到屏幕上未显示最后一个表格视图HUD数据,并且我无法向下滚动以查看它。

Window after running

我在Document.swift中添加的代码主要用于撤消和归档,因此我认为这对您没有帮助(不过,我可能很错,请告诉我是否可以)。

我为每个tableViews创建了单独的类型。同样,到目前为止,它们中唯一的代码是属性和NSCoding协议。

如果您需要查看它们,我绝对可以发布。

我为每个视图,标签和按钮使用了界面生成器,因此没有用于它们的代码。

0 个答案:

没有答案