对于我的NSTableView,我已经定义了
-tableView:toolTipForCell:rect:tableColumn:row:mouseLocation:
这会返回我想要显示的字符串,而NSTableView会将该字符串显示为工具提示。
问题在于,在显示工具提示时,我在同一个表格单元格中单击鼠标,这将导致上述方法返回不同的字符串。但是,我似乎无法弄清楚如何告诉表它需要更新正在显示的工具提示。
我确实尝试过调用-removeAllToolTips,但没有像预期的那样做任何事情。
我可以通过调用[sender setToolTip:@“”]来获取工具提示消失;虽然,它突然消失,而不是一个漂亮,缓慢的淡出。
但是,工具提示不会再次显示更新的文本,除非我移动鼠标并等待......不是我想要的行为。
有没有告诉表需要更新正在显示的工具提示?
关于如何更好地处理这个问题的任何其他想法或想法?
答案 0 :(得分:0)
此时不可能。
答案 1 :(得分:-1)
你试过了吗?
[aTableView setNeedsDisplayInRect:[aTableView rectOfRow:row]];
哪个“row
”是有问题的?