Swift: 包含 NSTextViews 的 NSScrollView 无法正确滚动

Swift: NSScrollView containing NSTextViews Doesn't Scroll Properly

我有一个 NSScrollView,我希望在其中显示几个 NSTextViews,如下所示。 (很像 here and here)。我使用 addSubView() 将所有不同的 NSTextViews 添加到 NSView,然后将生成的视图指定为 NSScrollViewdocumentView。这工作得很好。但是,NSScrollView 无法正确滚动。当我 运行 应用程序时,我可以向上滚动并且 NSScrollView 会根据其弹性向上和向后推,但我不能向下滚动。然而,有时,我不完全确定在什么情况下,我 可以 向下滚动。我认为这与我关注的是 NSScrollView 还是各种 NSTextViews 之一有关,但我不确定。而且,更糟糕的是,当我设法向下滚动到底部时,我开始遇到相反的问题:我可以将 NSScrollView 向下推,但不能向上推。

我认为这个问题与我将 NSScrollView 子类化有关。当我使用 IB 提供的 NSScrollView 构建相同的设置时,一切都很好。但是,当我将 NSScrollView 子类化以便更轻松地定位 NSTextViews 时,滚动功能变得很古怪。谁能指出为什么子类化 NSScrollView 会发生这种情况以及我能做些什么?

我发现如果我通过 IB 打开 NSScrollView 的 "Show Vertical Scroller" 属性 滚动又开始工作了。我感觉这是 NSScrollView 中的一个小故障,但我不确定。