0

안녕하세요. 본질적으로 하나의 마스터보기 기반 NSTable보기와 두 가지 상세보기가있는 마스터 세부 응용 프로그램이 있습니다. 내 마스터 NSTable이 관리 객체 컨텍스트의 데이터를 올바르게로드하고 표시합니다. 내 세부 뷰 중 하나는 선택한 테이블 행에 개체 이미지를로드해야합니다. 하지만 여기에 내 문제는 인터넷에 다른 사람이 가지고있는 것 같습니다 :테이블 행을 클릭했을 때 코코아 바인딩 "선택"이 변경되지 않습니다.

내 "선택"개체가 변경되지 않습니다. 세부 뷰의 이미지보기 값을 어레이 컨트롤러에 바인딩했고 컨트롤러 키는 "선택", 모델 키는 "이미지"입니다. 이미지 뷰 은 테이블에서 첫 번째 오브젝트의 이미지를로드하고 다른 행을 클릭/선택하면 이미지가 변경되지 않습니다. 그래서 "선택"개체는 항상 첫 번째 개체 인 것처럼 보입니다. 이 모든 것은 Interface Builder에서 완료되었으므로 표시 할 코드가 없습니다. 죄송합니다.

무슨 일이 일어나는지 아는 사람이 있습니까? 왜 "선택"개체가 항상 테이블의 첫 번째 개체입니까? 고맙습니다!

답변

3

당신은 너무처럼 NSArrayController의에 NSTableView는의 선택을 결합해야합니다

enter image description here

+0

소년 아, 정말 감사합니다! 이것이 문서화되어 있습니까? 나는 애플의 문서에서 찾지 못했고 다음 번에는 더 열심히 생각해야한다. – Dovizu

+0

수년 동안 문서를 읽지는 못했지만 어딘가에 "마스터 상세 정보"튜토리얼에 있다고 가정합니다. –