我怎样才能有我的NSTableView的唯一列采取所有的TableView的宽度?

我目前正在尝试学习一点Cocoa(使用Cocoa Programming for Mac OS X )。 在其中一个练习中,我们build立了一个只有一列的NSTableView,作为一个事物列表。

令我恼火的是,在Interface Builder中, 我找不到使(只)列始终占用NSTableView全部宽度的方法 。 因此,实际上只有一列的时候总是有两列。

任何想法 ?

这只是一个始终发生的IB问题(我不知道为什么)。 为了解决这个问题,只需将表格视图的大小调整为小于第二列的大小,然后将其拖回到所需的大小,第二列就会消失。

以下是我在Xcode 4.6中做的事情…

在IB中,select表格视图并转到属性检查器。 为“列大小”select“统一”。 然后,select表格列,然后select“调整表格大小”。

这些选项对应于:

[tableView setColumnAutoresizingStyle:NSTableViewUniformColumnAutoresizingStyle]; [tableColumn setResizingMask:NSTableColumnAutoresizingMask]; 

我必须使用两个步骤 – 萨姆的回答+大卫·道格拉斯的评论。

 [tableView setColumnAutoresizingStyle:NSTableViewUniformColumnAutoresizingStyle]; [tableColumn setResizingMask:NSTableColumnAutoresizingMask]; //AND [tableView sizeLastColumnToFit];