1

我试图在鼠标悬停在 NSImageCell 上显示工具提示。我尝试在 Interface Builder 上设置属性(在 NSImageCell 和包含它的 NSTableColumn 上),但它没有用。

有任何想法吗?

4

3 回答 3

1

两者都NSCell不会NSTableColumn显示工具提示,因为两者都不是NSView. 您必须在表格视图本身上设置工具提示。

您可以使用-[NSView addToolTipRect:owner:userData:]为视图的特定区域设置工具提示。结合-[NSTableView frameOfCellAtColumn:row:],您应该能够为每个单元格设置一个不同的单元格。

于 2011-06-28T22:42:46.643 回答
1

我通过在控制器中为我的 NSOutlineView 覆盖这个方法解决了这个问题:

- (NSString *)outlineView:(NSOutlineView *)outlineView toolTipForCell:(NSCell *)cell rect:(NSRectPointer)rect tableColumn:(NSTableColumn *)tableColumn item:(id)item mouseLocation:(NSPoint)mouseLocation;
于 2011-07-21T21:30:48.753 回答
1

如果NSTableView你可以使用

(NSString *)tableView:(NSTableView *)tableView toolTipForCell:(NSCell *)cell rect:(NSRectPointer)rect tableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row mouseLocation:(NSPoint)mouseLocation;
于 2014-04-08T11:33:53.497 回答