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;