NSImageCell: Установить всплывающую подсказку - PullRequest
1 голос
/ 29 июня 2011

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

Есть идеи?

Ответы [ 3 ]

1 голос
/ 22 июля 2011

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

- (NSString *)outlineView:(NSOutlineView *)outlineView toolTipForCell:(NSCell *)cell rect:(NSRectPointer)rect tableColumn:(NSTableColumn *)tableColumn item:(id)item mouseLocation:(NSPoint)mouseLocation;
1 голос
/ 08 апреля 2014

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

(NSString *)tableView:(NSTableView *)tableView toolTipForCell:(NSCell *)cell rect:(NSRectPointer)rect tableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row mouseLocation:(NSPoint)mouseLocation;
1 голос
/ 29 июня 2011

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

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

...