我正在 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/