gpt4 book ai didi

objective-c - 根据表中的行数调整 NSTableView 或 NSScrollView 的大小

转载 作者:太空狗 更新时间:2023-10-30 03:29:25 25 4
gpt4 key购买 nike

我有一个基于 View 的 NSTableView,它嵌入在 NSScrollView 中。它具有 x 像素高的自定义单元格。 NSScrollView 与其作为 subview 的面板大小相同。我想根据表中的行数调整整个 NSTableView 的大小。

除调整大小外,一切正常。在 IB 中手动调整 ScrollView 的大小似乎有预期的效果,但 NSSrollView 似乎没有调整其 View 大小的类方法(就像 NSView 有 setFrame)。我应该调整 scollview、tableview 的大小,还是两者都调整,还是其他什么? NSScrollView 是否有我缺少的 setFrame 方法或类似方法?

谢谢。

最佳答案

在尝试以编程方式执行此操作之前,请确保在 nib 文件中正确设置了大纲 View 的自动调整大小掩码。听起来您只是希望大纲 View (及其 ScrollView )始终保持与其内部窗口相同的大小。

默认情况下,您放置在窗口中的 NSScrollView/NSOutlineView 组合的自动调整掩码如下所示:

enter image description here

换句话说,它被设置为始终保持与现在相同的大小,无论您将窗口的大小调整到多大。

您要做的是将自动调整蒙版更改为如下图所示:

enter image description here

为此,您可以在白色自动调整大小框中单击红色虚线,将其切换为红色实线。一旦以这种方式配置, ScrollView (和表格 View )将始终(自动)调整大小以与其所在的窗口大小相同。

也许还有一种方法可以使用 Lion 的新“自动布局”功能来实现这一点,但我必须将其留给对此有更多经验的人。

关于objective-c - 根据表中的行数调整 NSTableView 或 NSScrollView 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10394541/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com