2013-02-08 8 views
6

Mam bardzo podstawowe ustawienia z NSCollectionView. Mam podklasy NSCollectionViewItem, który jest używany jako itemPrototype dla widoku kolekcji. Element widoku kolekcji ma widok.Podstrony widoku NSCollectionViewItem są zawsze zerowe

Korzystając z programu Interface Builder, dodałem obiekt NSImageView do widoku elementu kolekcji i podłączyłem instancję podklasy elementów widoku kolekcji do obiektu IBOutlet. Właściwość dla IBOutlet używa do zarządzania pamięcią retain.

Moim celem jest ukrycie lub pokazanie tego widoku obrazu za każdym razem, gdy zmienia się stan wyboru dla elementu widoku kolekcji. Ale w metodzie setSelected: moja własność dla widoku obrazu jest zerowa, mimo że jestem w 100% pewna, że ​​jego gniazdko jest połączone, jego właściwość jest ustawiona na zatrzymanie i nie usunąłem ani nie zwolniłem widoku obrazu.

Miałem podobny problem z widokami kolekcji, w których wskaźnik aktywności dodany do widoku zawsze był zerowy. Dlaczego tak się dzieje i co muszę zrobić, aby to naprawić?

Odpowiedz

0

O ile teraz, IBOutlety wskazujące obiekty poza najwyższym poziomem w pliku nib/xib powinny być zdefiniowane (słabe).

Czy jesteś pewien, że prawidłowo zmieniłeś klasę elementu NSCollectionView?

Po włamaniu w setSelected :, i robieniu po self w konsoli debuggera, widzisz nazwę swojej klasy?