【发布时间】:2010-03-03 13:05:56
【问题描述】:
我想在双击表头时自动调整表列的大小(显示调整大小的光标),就像在 iTunes 上一样。
有人知道怎么做吗?
提前致谢
【问题讨论】:
-
你找到解决办法了吗?
标签: objective-c cocoa macos nstableview nstablecolumn
我想在双击表头时自动调整表列的大小(显示调整大小的光标),就像在 iTunes 上一样。
有人知道怎么做吗?
提前致谢
【问题讨论】:
标签: objective-c cocoa macos nstableview nstablecolumn
查看NSTableView 方法setDoubleAction:。您也可以从 Interface Builder 进行设置 - 我没有检查。来自documentation:
setDoubleAction:
设置当用户双击给定选择器的不可编辑单元格或列标题时发送到目标的消息。
- (void)setDoubleAction:(SEL)aSelector参数
选择器
当用户双击不可编辑的单元格或列标题时,接收方向其目标发送的消息。讨论
如果双击的单元格是可编辑的,则不会发送此消息,而是编辑单元格。您可以使用此方法实现根据双击的列对记录进行排序等功能。另请参阅clickedRow,您可以使用它来确定是否单击了行而不是列标题。要使方法生效,接收者的动作和目标必须设置为声明选择器的类。有关操作消息的更多信息,请参阅Action Messages。
【讨论】: