실제 이미지가없는 경우 NSCollectionViewItem 내부에 자리 표시 자 이미지를 표시하기 위해 Core Data, Interface Bindings 및 NSValueTransformer를 통해 프로토 타입 항목 격자를 표시하는 NSCollectionView가 있습니다.NSCollectionView ManagedObject를 삭제하면 NSValueTransformer에서 문제가 발생합니다.
NSCollectionView에서 항목을 삭제하려면 컬렉션보기에서 항목을 제거하지만 뷰에서 사라지기 바로 전에 마이크로 초 동안 내 자리 표시 자 이미지 (내 NSValueTransformer 하위 클래스에서 트리거 됨)가 깜박입니다.
MOC의 개체가 삭제되었음을 감지하면 NSValueTransformer가 실행되는 것을 중지 할 수 없습니다. 왜 그것도 실행 중입니까? 내가 가지고
단계는 다음과 같습니다
for (MyEntityClass * obj in [myArrayController selectedObjects]) {
[myArrayController removeObject: obj]; // This on its own works fine.
[managedObjectContext deleteObject: obj]; // This causes a flash
}
난 그냥합니다 (arrayController에서 제거하지 않고) MOC에서 개체를 삭제하면 그것은 마이크로 초 동안 자리 표시 자 이미지를 깜박입니다.
보기에서 제거하기 전에 CollectionView가 NSValueTransformer를 실행하도록 MOC 객체의 삭제를 중지 할 수있는 방법이 있습니까?
ArrayController removeObject와 아이콘 깜박임을 수정하는 MOC deleteObject 사이에 지연을 추가하려고 시도했지만 사용자가 한 번에 항목 그룹을 삭제하면 코어 데이터 필드가 오류를 발생시키지 않습니다.
개체 컬렉션 뷰에서 개체를 제거하기 바로 전에 깜박이는 자리 표시 자 이미지를 중지하려면 어떤 아이디어가 필요합니까?