NSCollectionView
이라는 매우 기본적인 설정이 있습니다. 서브 클래 싱 된 NSCollectionViewItem
이 컬렉션보기에 itemPrototype
으로 사용됩니다. 컬렉션보기 항목에는보기가 있습니다.NSCollectionViewItem 뷰의 서브 뷰는 항상 nil입니다.
Interface Builder를 사용하여 컬렉션보기 항목의보기에 NSImageView
을 추가하고 IBOutlet
을 내 컬렉션보기 항목 하위 클래스의 인스턴스에 연결했습니다. IBOutlet
의 속성은 메모리 관리를 위해 retain
을 사용합니다.
내 목표는 컬렉션보기 항목의 선택 상태가 변경 될 때마다이 이미지보기를 숨기거나 표시하는 것입니다. 그러나 setSelected:
메서드 내에서 이미지보기에 대한 내 속성이 100 %로 콘센트가 연결되어 있어도 해당 속성이 유지되도록 설정되어 있고 이미지보기를 해제하거나 해제하지 않은 경우에도 nil입니다.
보기에 추가 된 활동 표시기가 항상 nil 인 컬렉션보기 항목에서도 비슷한 문제가있었습니다. 왜 이런 일이 일어나고 그것을 해결하기 위해 무엇을해야합니까?