我正在开发Mac OS X 10.6(Snow Leopard).当我在两个NSTableView的列标题之间双击时,左侧的列会按照您的期望自动调整大小.
我想在一个上下文菜单中提供这个,但似乎没有公开可访问的功能来做到这一点.我已经Googled,并查看了NSTableView,NSTableHeaderView和NSTableColumn的文档,但没有发现任何内容.我觉得很难相信,当他们显然有代码被写入时,他们不会公开一些如此有用的东西.
我看到了 – [NSTableColumn sizeToFit]方法,但只考虑标题的大小.我也会决定将双击事件发送到NSTableHeaderView,但也无法弄清楚如何做到这一点.
更新 – 我意识到重要的是要提到我有一个NSArrayController(子类)提供数据到我的表,所以我没有一个NSTableViewDataSource,我可以调用 – [tableView:objectValueForTableColumn:row:].这就是问题的关键:每列都绑定到数组控制器的关键字,这就是它获取数据的方式,所以它不能循环遍历它的内容.