2011-02-28 63 views
0

對於我NSTableView的,我已經定義NSTableView:如何更新顯示的工具提示?

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

,這確實返回我想要顯示的字符串和NSTableView的確實顯示的字符串作爲提示。

問題是,當顯示工具提示時,我在同一個表單元格中單擊鼠標,這會導致上述方法返回不同的字符串。但是,我似乎無法弄清楚如何告訴表,它需要更新顯示的工具提示。

我確實試過調用-removeAllToolTips,但是沒有做任何事情,如預期的那樣。

我可以通過調用[sender setToolTip:@「」]使工具提示消失。雖然,它突然消失,而不是一個很好,緩慢淡出。

但是,工具提示不會與更新的文本重新出現,除非我移動鼠標並等待....不完全是我想要的行爲。

有無論如何告訴表,它需要更新顯示的工具提示嗎?

有關如何更好地處理此問題的其他想法或想法?

回答

0

這是不可能在這個時候。

-1

你試過:

[aTableView setNeedsDisplayInRect:[aTableView rectOfRow:行]];

「row」是哪一個?

+0

是的。它什麼都不做,我真的不希望它,因爲它不是需要重繪的表格,而是工具提示。我也嘗試在整個表上嘗試調用-setNeedsDisplay:並且它什麼也沒做。 – ericg 2011-03-01 14:18:49