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

sha*_*rgy 1 cocoa objective-c tooltip nstableview nsimagecell

我有NSTableView一个NSImageCell在里面.我想添加一个工具提示,当我用鼠标悬停图像时,我得到一个带有图像路径的工具提示.做这个的最好方式是什么?

我遇到的问题是:

  • 追溯悬停图像的路径
  • 在工具提示中显示它

请保持你的答案容易,我是一个新手.

- -编辑 - -

附加信息:myarray.arrangedobjects填充表格.它是一个NSMutableDictionaries数组.字典有以下键:

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

ipm*_*mcc 5

您需要提供一个委托NSTableView并实现此委托方法:

– tableView:toolTipForCell:rect:tableColumn:row:mouseLocation:
Run Code Online (Sandbox Code Playgroud)

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

我在GitHub上放了一个简单的例子.