2011-03-16 3 views
0

Apple Master-Detail pop-up cell example과 비슷한 것을 얻으려고하고 있지만 바인딩이 제대로 작동하지 않는 것 같습니다.NSPopupButtonCell 바인딩 문제

내 앱을 사용하면 사용자가 무대 제작을 할 수 있습니다. 그래서 나는 acts의 테이블 뷰를 가지고있다. 각 막은 lines의 목록을 가질 수 있으므로 막 테이블 뷰는 두 번째 테이블 행보기를 구동합니다 (따라서 막 1을 선택하면 막 테이블 뷰가 해당 막의 선으로 업데이트됩니다).

이 설정은 정상적으로 작동하는 것 같습니다.

각 행은 물론 문자로 말합니다. 따라서 내 문서 객체에는 characters 목록과 작업 목록이 있습니다. 내가 원하는 것은 characters 배열에서 가져온 값을 가진 내 라인 테이블의 팝업 셀입니다. 나는 CharactersController.arrangedObjects에 테이블 뷰 컬럼의 content을 결합하고 selectedObject 다음 LinesController.arrangedObjects.character에 바인딩 작동하면 ...

  • 그래서 나는 애플 튜토리얼의 단계를 수행했지만 작동하지 않습니다 목록 <Character ...> 항목
  • 을 보여줍니다 하지만, (나는 그것이 새로운 캐릭터와 기본 line 개체를 업데이트 팝업에서 값을 선택할 때) 나는 그 결합하면 열의 contentValues 012,373,384에 나는 응용 프로그램을 실행할 때후 나는 다음 디버그 오류가 발생합니다 :

    2011-03-16 11:28:49.783 ScriptPreparer[5176:903] Cocoa Bindings: 
    Error setting value <Character: 0x100144f60> of object 
    <NSPopUpButtonCell: 0x100153ff0> through binding selectedObject 
    
  • 그때 나는 아직도 목록에서 <Character...> 출력을 얻을 바인딩 selectedObject를 제거합니다.

마치 깨진 것 같아요. contentValues입니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 여기

내 바인딩 같습니다 enter image description here

답변

1

나는 문제가 무엇인지 발견 - 나는 NSTableView뿐만 아니라 테이블 열과 일어나는 이상한 일들의 원인이 된 NSPopupButtonCell에 설정 바인딩을했다. 내 결론은 지금 테이블 컬럼에있는 모든 테이블에 바인딩되지 않습니다

는 잘못