2013-02-22 64 views
1

我有一個NSTableView其中NSImageCell。我想添加一個工具提示,當我用鼠標懸停圖像時,我得到了圖像路徑的工具提示。做這個的最好方式是什麼?NSTableView中每個圖像的不同工具提示

我面臨的問題是這些:

  • retrive懸停圖像
  • 顯示它的路徑的提示

請保持您的回答簡單,我是新手。

---編輯---

附加信息: myarray.arrangedobjects是什麼填充表。它是一個NSMutableDictionaries數組。字典具有以下鍵:

  • 圖像(在表中顯示的一個,我想放置在工具提示)
  • 的ImagePath(我想在工具提示中顯示的文本)
  • 文件名(在另一個單元格中顯示)

回答

5

您需要提供的NSTableView委託和實現這個委託方法:

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

你可以找到NSTableViewDelegate協議here的文檔。您需要確保使用IB將代表插入NSTableView的代表插座。除非已完成,否則將不會調用您的方法。此外,值得注意的是,這種委託方法是按需調用的,而不是預先調用的,所以它不會被調用,直到您將鼠標懸停在單元格上。這種方法應該適用於具有數據源的表和使用綁定的表。

我在GitHub上放了一個trivial example

+0

hello! :)我使用綁定..與陣列控制器..無論如何這項工作? – sharkyenergy 2013-02-22 20:09:40

+0

假設你可以找出如何根據該方法的參數生成工具提示,是的,它會工作。 – ipmcc 2013-02-22 21:06:24

+0

謝謝!我實現了'NSTableViewDelegate'協議,但是你提到的方法永遠不會被調用...我已經在它中設置了一個斷點,但是不管我做什麼它都不會中斷..我錯過了什麼? – sharkyenergy 2013-02-23 09:45:44