2013-02-22 2 views
1

NSTableView이고 NSImageCell입니다. 마우스로 이미지를 가리키면 이미지의 경로가 표시된 툴팁을 추가하고 싶습니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 내가 가진NSTableView의 각 이미지에 대한 툴팁이

문제는 다음과 같습니다

  • 내가 초보자 오전, 툴팁 쉽게 답을 보관하십시오

에 공중 선회 이미지

  • 디스플레이가의 경로를 가져 오지.

    --- 편집 ---

    추가 정보 : myarray.arrangedobjects 테이블을 채우는 것입니다. NSMutableDictionaries의 배열입니다.

    • 이미지
    • 의 ImagePath (내가 툴팁에 표시하고 싶은 텍스트)
    • 파일 이름 (내가 이상 툴팁을 배치 할 표에 표시된 것) : 사전은 다음과 같은 키를 가지고 (다른 셀에 표시됩니다)
  • 답변

    5

    당신은 NSTableView에 대한 대리자를 제공하고이 대리자 메서드를 구현해야합니다 :

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

    NSTableViewDelegate 프로토콜 here에 대한 문서를 찾을 수 있습니다. IB를 사용하여 NSTableView 위임 대리점에 대리인을 연결해야합니다. 이것이 끝나지 않으면 메서드가 호출되지 않습니다. 또한이 위임 메서드는 미리 정의 된 것이 아니기 때문에 요청되므로 셀 위에 마우스를 올려 놓을 때까지 호출되지 않을 것입니다. 이 접근 방식은 바인딩을 사용하는 테이블과 데이터 원본이있는 테이블 모두에서 작동해야합니다.

    나는 GitHub에 trivial example을 넣었습니다.

    +0

    안녕하세요! :) 바인딩을 사용하고 있습니다 .. arraycontroller ..이 어쨌든 작동합니까? – sharkyenergy

    +0

    그 방법의 매개 변수를 기반으로 도구 팁을 생성하는 방법을 알아낼 수 있다고 가정하면 예, 작동 할 것입니다. – ipmcc

    +0

    감사합니다! 나는'NSTableViewDelegate' 프로토콜을 구현했는데, 당신이 언급 한 메소드는 절대로 호출되지 않는다 ... 나는 breakpoint를 설정했다. 그러나 내가 무엇을해도 상관 없다. 무엇이 빠졌는가? – sharkyenergy