双击Cocoa时如何自动调整表格列的大小?

时间:2010-03-03 04:45:52

标签: objective-c cocoa macos nstableview nstablecolumn

我希望在双击其标题(显示调整大小光标)时自动将表格列调整为其内容宽度,就像在iTunes上一样。

任何人都知道怎么做?

提前致谢

1 个答案:

答案 0 :(得分:1)

查看NSTableView方法setDoubleAction:。您也可以从Interface Builder设置它 - 我没有检查。来自documentation

  

setDoubleAction:

     

当用户双击不可编辑单元格或列标题到给定选择器时,设置发送到目标的消息。

- (void)setDoubleAction:(SEL)aSelector
     

<强>参数
   aSelector
  当用户双击不可编辑的单元格或列标题时,接收方发送给其目标的消息。

     

<强>讨论
  如果双击的单元格是可编辑的,则不会发送此消息,而是编辑单元格。您可以使用此方法实现诸如根据双击的列对记录进行排序等功能。另请参阅clickedRow,您可以使用它来确定是否单击了行而不是列标题。

     

要使方法产生任何效果,接收者的动作和目标必须设置为声明选择器的类。有关操作消息的其他信息,请参阅Action Messages