我试图在鼠标悬停在 NSImageCell 上显示工具提示。我尝试在 Interface Builder 上设置属性(在 NSImageCell 和包含它的 NSTableColumn 上),但它没有用。
有任何想法吗?
我试图在鼠标悬停在 NSImageCell 上显示工具提示。我尝试在 Interface Builder 上设置属性(在 NSImageCell 和包含它的 NSTableColumn 上),但它没有用。
有任何想法吗?
两者都NSCell
不会NSTableColumn
显示工具提示,因为两者都不是NSView
. 您必须在表格视图本身上设置工具提示。
您可以使用-[NSView addToolTipRect:owner:userData:]
为视图的特定区域设置工具提示。结合-[NSTableView frameOfCellAtColumn:row:]
,您应该能够为每个单元格设置一个不同的单元格。
我通过在控制器中为我的 NSOutlineView 覆盖这个方法解决了这个问题:
- (NSString *)outlineView:(NSOutlineView *)outlineView toolTipForCell:(NSCell *)cell rect:(NSRectPointer)rect tableColumn:(NSTableColumn *)tableColumn item:(id)item mouseLocation:(NSPoint)mouseLocation;
如果NSTableView
你可以使用
(NSString *)tableView:(NSTableView *)tableView toolTipForCell:(NSCell *)cell rect:(NSRectPointer)rect tableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row mouseLocation:(NSPoint)mouseLocation;