NSTableView:如何更新显示的工具提示?

时间:2011-02-28 20:53:38

标签: cocoa macos tooltip nstableview appkit

对于我的NSTableView,我已经定义了

 -tableView:toolTipForCell:rect:tableColumn:row:mouseLocation:

这会返回我想要显示的字符串,而NSTableView会将该字符串显示为工具提示。

问题在于,在显示工具提示时,我在同一个表格单元格中单击鼠标,这将导致上述方法返回不同的字符串。但是,我似乎无法弄清楚如何告诉表它需要更新正在显示的工具提示。

我确实尝试过调用-removeAllToolTips,但没有像预期的那样做任何事情。

我可以通过调用[sender setToolTip:@“”]来获取工具提示消失;虽然,它突然消失,而不是一个漂亮,缓慢的淡出。

但是,工具提示不会再次显示更新的文本,除非我移动鼠标并等待......不是我想要的行为。

有没有告诉表需要更新正在显示的工具提示?

关于如何更好地处理这个问题的任何其他想法或想法?

2 个答案:

答案 0 :(得分:0)

此时不可能。

答案 1 :(得分:-1)

你试过了吗?

[aTableView setNeedsDisplayInRect:[aTableView rectOfRow:row]];

哪个“row”是有问题的?