0

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

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

这确实返回了我想要显示的字符串,并且 NSTableView 确实将该字符串显示为工具提示。

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

我确实尝试调用 -removeAllToolTips,但正如预期的那样,它什么也没做。

我可以通过调用 [sender setToolTip:@""]; 使工具提示消失 虽然,它突然消失了,而不是一个很好的、缓慢的淡出。

但是,除非我移动鼠标并等待,否则工具提示不会与更新的文本一起重新出现......这不是我想要的行为。

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

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

4

2 回答 2

0

你有没有尝试过:

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

有问题的“”在哪里row

于 2011-03-01T03:21:54.250 回答
0

目前是不可能的。

于 2011-03-11T18:22:35.963 回答