NSTableView: Как обновить отображаемую подсказку? - PullRequest
0 голосов
/ 28 февраля 2011

Для моего NSTableView я определил

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

, и это возвращает строку, которую я хочу отобразить, а NSTableView отображает эту строку в виде всплывающей подсказки.

Проблема в том, чтопока отображается всплывающая подсказка, я щелкаю мышью в той же ячейке таблицы, и приведенный выше метод возвращает другую строку.Тем не менее, я не могу понять, как сказать таблице, что она должна обновить отображаемую подсказку.

Я попытался вызвать -removeAllToolTips, но это ничего не дало, как и ожидалось.

Я могу заставить всплывающую подсказку исчезнуть, вызвав [sender setToolTip: @ ""];Несмотря на то, что он исчезает внезапно, вместо приятного медленного затухания.

Тем не менее, всплывающая подсказка не появляется с обновленным текстом, если я не перемещаю мышь и жду ... не совсем то поведение, которое мне нужно.

Есть ли способ сообщить таблице, что необходимо обновить отображаемую всплывающую подсказку?

Есть ли другие идеи или мысли о том, как лучше справиться с этим?

Ответы [ 2 ]

0 голосов
/ 11 марта 2011

В настоящее время это невозможно.

0 голосов
/ 01 марта 2011

Вы пробовали:

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

Где "row" - это вопрос?

...