NSImageCell: Установить всплывающую подсказку

Я пытаюсь показать всплывающую подсказку при наведении мыши на NSImageCell. Я попытался установить свойство в Интерфейсном Разработчике (и в NSImageCell и в NSTableColumn, который его содержит), но это не сработало.

Есть идеи?

3 ответа

Решение

Я решил это, переопределив этот метод в контроллере для моего NSOutlineView:

- (NSString *)outlineView:(NSOutlineView *)outlineView toolTipForCell:(NSCell *)cell rect:(NSRectPointer)rect tableColumn:(NSTableColumn *)tableColumn item:(id)item mouseLocation:(NSPoint)mouseLocation;

Ни NSCell ни NSTableColumn будет отображать подсказки, потому что ни один из них не является подклассом NSView, Вам нужно будет установить подсказку на самом табличном представлении.

Ты можешь использовать -[NSView addToolTipRect:owner:userData:] установить подсказку для определенной области вида. В комбинации с -[NSTableView frameOfCellAtColumn:row:], вы должны быть в состоянии установить разные для каждой ячейки.

В случае NSTableView ты можешь использовать

(NSString *)tableView:(NSTableView *)tableView toolTipForCell:(NSCell *)cell rect:(NSRectPointer)rect tableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row mouseLocation:(NSPoint)mouseLocation;
Другие вопросы по тегам