对于我的 NSTableView,我已经定义了
-tableView:toolTipForCell:rect:tableColumn:row:mouseLocation:
这确实返回了我想要显示的字符串,并且 NSTableView 确实将该字符串显示为工具提示。
问题是在显示工具提示时,我在同一个表格单元格中单击鼠标,这将导致上述方法返回不同的字符串。但是,我似乎无法弄清楚如何告诉表格它需要更新正在显示的工具提示。
我确实尝试调用 -removeAllToolTips,但正如预期的那样,它什么也没做。
我可以通过调用 [sender setToolTip:@""]; 使工具提示消失 虽然,它突然消失了,而不是一个很好的、缓慢的淡出。
但是,除非我移动鼠标并等待,否则工具提示不会与更新的文本一起重新出现......这不是我想要的行为。
有没有办法告诉表格它需要更新正在显示的工具提示?
关于如何更好地处理这个问题的任何其他想法或想法?