오류가 발생하지만 NSCollectionView
에보기가로드되지 않습니다.NSCollectionView/엑스 코드 3.2
보기를 표시하려면 다른 작업이 필요합니까? 또는 NSCollectionItem
의 수퍼 클래스를 NSViewController
으로 변경하면이 작업을 수행 할 수있는 더 나은 방법이 있습니까?
결국이 표준 기능을 달성하기 위해 copyWithZone
을 재정의하는 것은 항상 나에게 해킹처럼 보였습니다. 나는 IB에서 사용하기로되어있는 펜촉을 지정할 수 있어야한다고 생각하지만, 애플은 그렇게 생각하지 않는다.
문서에서 사용할 수있는 예제를 살펴 보았지만 NSCollectionViewItem
은 initWithNibName
을 사용하여 프로그래밍 방식으로 인스턴스화되었지만 IB로 작성하려고합니다.
UPDATE :
내가 제안,하지만 지금은NSCollectionViewItem
에서 콘센트에 액세스 할 수있는 kperryua했다
. 여기에 내가 할 노력하고있어 무엇 :
- (void)setRepresentedObject:(id)object {
if (object) {
[labelName setValue:[object name]];
}
}
내가 내
NSCollectionViewItem
인 파일 소유자에 레이블 이름을 바인더 제본. 이전에는 10.5에서 완벽하게 작동했지만 이전에는 콘센트가 지정되지 않았습니다 (GDB에서 확인).
image showing the bindings http://img21.imageshack.us/img21/671/picya.png
업데이트 2는 :
또한 바인더 제본 NSCollectionView
의 itemPrototype
을 NSCollectionViewItem
(PersonController)의 내 서브 클래스.
image showing bindings http://img503.imageshack.us/img503/4672/pic2d.png
지금 PersonView.nib
의 모두 File's Owner
내 서브 클래스에 NSCollectionView
점의 itemPrototype
.
image showing console output http://img340.imageshack.us/img340/6184/pic3.png
당신이 항목이 표시되지만 출구 labelName
에 액세스 할 수없는 것처럼 라벨의 텍스트를 변경할 수 없습니다 스크린 샷에서 볼 수 있듯이
'이름'이 아닌지 확인하기 위해 설정하려는 이름도 기록했습니다.
라벨의 값을 변경하려면 어떻게해야합니까?
도움을 주시면 감사하겠습니다.
감사합니다. 지금 나타나고 있지만 Item View가있는 펜촉의 FileOwner에 바인딩 한 콘센트에 액세스 할 수 없습니다. 나는 지금 그렇게해야합니까? –
무슨 뜻인지 모르겠습니다. 당신은 정교 할 수 있습니까? – kperryua
내 대답을 편집하여 내 뜻을 알려줍니다. –