2011-08-02 2 views
0

CoreData NSMangedObject 모델의 Cocoa Bindings를 사용하여 NSArrayController를 채 웁니다. 컨트롤러 배열의 내용을 검사 할 때 첫 번째 모델 객체는 항상 selectedObjects에 있습니다.생성시 NSArrayControllers selectedObjects 제거

이 ArrayController를 CollectionView에 바인딩하고 해당 항목을 Interface Builder에서 '선택 가능'확인란을 선택하여 선택할 수 있기 때문에 문제가됩니다. 따라서 CollectionView가로드 될 때 이미 선택된 배열에 따라 첫 번째 항목을 선택 (이벤트 발생) 할 수 없습니다.

awakefromNib에서 selectedObjects를 제거하려고했지만 항상 비어 있습니다. 코코아 바인딩이 awakefromNib 이후 어딘가에서 일어날 마지막 일입니다.

어쩌면 나는 잘못된 방향으로가는 것이지만이 아이디어에 대한 아이디어는 많이 감사 할 것입니다.

+0

배열 컨트롤러를 컬렉션보기 자체 또는 열에 바인딩 했습니까? 또한 콜렉션 뷰의'selectionIndexes'를 바인딩 했습니까? – jtbandes

+0

@jtbandes - 나는 지금 일하고있다.하지만이 포스트를보고있는 다른 사람들을 위해 콜렉션 뷰에 배열을 바인딩하고 코코아 바인딩을 사용하여 내 CoreData 모델의 속성을 labelsObject.modelProperty를 사용하여 내 프로토 타입의 레이블 등에 바인딩했다. – Cragly

답변

2

IB에서 ArrayController의 '빈 선택 피하기'옵션을 비활성화하십시오.

+0

그게 효과가 있습니다. 고마워요 일찍 게시해야 자신을 구하기 위해 시도 수동 바인딩 2Y 시간을 구하십시오. – Cragly

+0

당신은 환영합니다) – VenoMKO

관련 문제