【问题标题】:How to auto resize table column when double clicking on Cocoa?双击可可时如何自动调整表格列的大小?
【发布时间】:2010-03-03 13:05:56
【问题描述】:

我想在双击表头时自动调整表列的大小(显示调整大小的光标),就像在 iTunes 上一样。

有人知道怎么做吗?

提前致谢

【问题讨论】:

  • 你找到解决办法了吗?

标签: objective-c cocoa macos nstableview nstablecolumn


【解决方案1】:

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

setDoubleAction:

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

- (void)setDoubleAction:(SEL)aSelector

参数
选择器
当用户双击不可编辑的单元格或列标题时,接收方向其目标发送的消息。

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

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

【讨论】:

  • 双击标题时执行,显示调整大小光标时不执行。
猜你喜欢
  • 1970-01-01
  • 2017-05-31
  • 1970-01-01
  • 1970-01-01
  • 2015-01-30
  • 2013-08-19
  • 2011-06-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多