0

는 다음의 셋업 두 개의 코어 데이터 엔티티를 보자 , 내가하고 싶은 일은 디스플레이를 NSTableView에 묶는 것인데, 자동차의 모델이 한 열에 있고 그 다음에 제조업체가 이어지고 연도가 이어집니다. 모델과 연도의 바인딩은 문제가되지 않지만 테이블의 열에 관계를 바인딩하면 원하는 열 대신 각 열의 각 셀에 관계 오류 텍스트가 표시됩니다. 바인딩과 연동하여 자동차와 관련된 적절한 제조업체 이름을 표시 할 수 있습니까?엑스 코드에서 바인딩과 후드를 수리 한

조금 더 질문을 확장하면 다른 Car 항목이 동일한 manufacturer 관계를 표시하도록 다른 테이블보기를 설정하는 방법은 무엇입니까?

답변

1

어떻게 현재 설정했는지에 대한 약간의 정보가 도움이 될 것입니다. 동일한 바인딩 및 컨트롤러 키를 사용하여 다른 속성과 동일한 방식으로 어레이 컨트롤러에 바인드 할 수 있어야합니다. 모델 키 경로로 전체 키 경로 manufacturer.name을 사용하기 만하면됩니다.

다 대다 관계의 경우 두 개의 어레이 컨트롤러를 사용합니다. '마스터'어레이 컨트롤러를 설정하여 코어 데이터 Manufacturer 클래스 (Entity 모드)에서 자체 콘텐트를 준비하십시오. 그런 다음 보조 '세부 사항'어레이 컨트롤러를 만듭니다. 세부 배열 컨트롤러를 Class 모드 (기본값 : NSMutableDictionary 클래스)로두고 콘트롤러 키를 selection으로 설정하고 모델 키 경로를 cars으로 설정하여 내용 집합을 마스터 배열 컨트롤러에 바인딩합니다.

정확히 여기있는 많은 자습서가 있습니다. 나는 하나 또는 둘을 통해 실행하는 것이 좋습니다; 특히 this MacResearch.org tutorial이 도움이되는 것으로 나타났습니다. 전체 시리즈는 훌륭합니다.

+0

아,이 작업을 돕기 위해 두 번째 어레이 컨트롤러를 사용하는 것에 대해 들어 본 적이 처음입니다. 당신이 그런 식으로 설명하면 이제 이해가됩니다. 자습서를 확인하고 문제가있는 경우 다시 읽어 보겠습니다. – Kaji