macos - 如何以编程方式更改 NSTableView 高度

标签 macos xcode5 nstableview

我正在 Xcode 5 中开发适用于 MacOSX 的应用。

我有一个 NSTableView,我正在以编程方式填充数据

我想知道如何根据包含的行数以编程方式更改 TableView 高度,我尝试了一些但不起作用,这是我的代码:

NSRect frame = _tableView.frame;
frame.size.height = [myDataArray count]*22;

[_tableView setFrame: frame];

但是我在屏幕上仍然有相同的 tableView 高度,如何调整它?

最佳答案

我想你想调整的是父 NSScrollView 的大小,因为它包含你的 NSTableView 所以让一个 IBOutlet 像这样指向你的 NSTableView 的 NSScrollView

@property (weak) IBOutlet NSScrollView *scrollview;

然后你可以应用你的公式

NSRect frame = _scrollview.frame;
frame.size.height = [myDataArray count]*22;

[_scrollview setFrame: frame];

关于macos - 如何以编程方式更改 NSTableView 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24687700/

相关文章:

macos - SQLITE3 错误 : malformed database schema (is_transient) - near "where": syntax error

windows - 如何在同一实例中打开 VSCode 中的另一个文件夹?

xcode - 如何从终端/命令行禁用Xcode 5 Source Control?

objective-c - 所有 NSTableView 标题都显示排序顺序箭头?

ios - 在 macOS Catalina(Catalyst 应用程序)上未收到静默推送通知(背景)

javascript - 如何使用 JavaScript 为 Mac Automation 编写 UTF-8 文件?

ios - 如何使用 Xcode 5 本地化我的应用程序?

Xcode 5插件

objective-c - NSTableView 在失去焦点时无需按 Enter 键即可保存值

macos - NSTableView - 如何删除空格键事件监听器?