2013-02-08 7 views
6

非常に基本的な設定はNSCollectionViewです。私はサブクラスNSCollectionViewItemを持っており、これはコレクションビューのitemPrototypeとして使われています。コレクションビューアイテムにはビューがあります。NSCollectionViewItemのビューのサブビューは常にゼロです

Interface Builderを使用して、NSImageViewをコレクションビューアイテムのビューに追加し、IBOutletをコレクションビューアイテムサブクラスのインスタンスに接続しました。 IBOutletのプロパティは、そのメモリ管理にretainを使用しています。

私の目標は、コレクションビュー項目の選択状態が変わるたびにこのイメージビューを非表示にすることです。しかし、setSelected:のメソッドでは、イメージビューのmyプロパティはnilです。コンセントが接続されていることを100%確信していても、そのプロパティは保持されるように設定されています。

ビューに追加されたアクティビティインジケータが常にnilであったコレクションビューアイテムにも同様の問題がありました。なぜこれが起こり、それを修正するために何をする必要がありますか?

答えて

0

これまでのところ、nib/xibファイル内のトップレベルでないオブジェクトを指し示すIBOutletを定義する必要があります(弱い)。

NSCollectionViewアイテムのクラスを正しく変更してもよろしいですか?

setSelected:を実行し、デバッガコンソールでpo selfを実行すると、クラス名が表示されますか?

関連する問題