NSTableView中每个图像的不同工具提示

时间:2013-02-22 11:51:04

标签: objective-c cocoa tooltip nstableview nsimagecell

我有一个NSTableView,其中包含NSImageCell。我想添加一个工具提示,当我用鼠标悬停图像时,我得到一个带有图像路径的工具提示。这样做的最佳方式是什么?

我遇到的问题是:

  • 检索悬停图像的路径
  • 在工具提示中显示

请保持答案轻松,我是新手。

--- --- EDIT

其他信息: myarray.arrangedobjects填满了桌子。它是一个NSMutableDictionaries数组。字典有以下键:

  • 图片(表格中显示我想放置工具提示的图片)
  • imagepath(我希望在工具提示中显示的文字)
  • filename(显示在另一个单元格中)

1 个答案:

答案 0 :(得分:5)

您需要为NSTableView提供委托并实施此委托方法:

– tableView:toolTipForCell:rect:tableColumn:row:mouseLocation:

您可以找到NSTableViewDelegate协议here的文档。您需要确保使用IB将代理插入NSTableView的代理插座。除非已经完成,否则不会调用您的方法。此外,值得注意的是,这种委托方法是按需调用的,而不是预先调用的,因此在将鼠标悬停在单元格上之前,它不会被调用。这种方法应该适用于具有数据源的表和使用绑定的表。

我在GitHub上添加了trivial example

相关问题