【问题标题】:How to change NSTableView Height programmatically如何以编程方式更改 NSTableView 高度
【发布时间】:2014-07-10 23:03:16
【问题描述】:

我正在 Xcode 5 中为 MacOSX 开发应用程序。

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

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

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

[_tableView setFrame: frame];

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

【问题讨论】:

    标签: macos xcode5 nstableview


    【解决方案1】:

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

    @property (weak) IBOutlet NSScrollView *scrollview;
    

    然后你可以应用你的公式

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-26
      • 1970-01-01
      • 2023-01-17
      • 2018-04-28
      • 2021-10-14
      • 2014-11-21
      • 2014-01-22
      • 2017-04-25
      相关资源
      最近更新 更多