2011-01-22 2 views
4

NSCollectionView에서 드래그 앤 드롭이 필요합니다. NSCollectionView에서 드래그 앤 드롭 예제

그래서 나는 사과 코드 샘플 보았다 : https://developer.apple.com/library/mac/#samplecode/IconCollection/Introduction/Intro.html

드래그하는 방법이있다. 하지만 작동하지 않습니다.

나는 결과없이하기의 방법을 추가 :

-(BOOL) collectionView:(NSCollectionView *)collectionView canDragItemsAtIndexes:(NSIndexSet *)indexes withEvent:(NSEvent *)event { 
    return YES; 
} 

대리자 설정된다.

아무도 해결책을 알고 있습니까?

답변

3

이미 작동 중입니다.

클릭해야합니다. 최대 1 초간 기다려야합니다. 초 후. 당신은 단지 컬렉션 항목보기 프로토 타입에 드래그 & 드롭을 구현할 수

-.-

0

... 그것은 드래그 클릭. 모든 NSView은 독자적인 서브 클래스에서 필수 메소드를 구현하는 경우 끌기를 지원합니다.

4

당신은 두 가지 작업을 수행해야합니다 있는지 확인하십시오 당신의 선택은 당신의 NSCollectionView에 설정하고, 그것은 당신이 변수 draggability을 원하지 않는다면 collectionView:(NSCollectionView *)collectionView canDragItemsAtIndexes:(NSIndexSet *)indexes withEvent:(NSEvent *)event을 구현할 필요는 없습니다

- (BOOL)collectionView:(NSCollectionView *)collectionView writeItemsAtIndexes:(NSIndexSet *)indexes toPasteboard:(NSPasteboard *)pasteboard

구현된다. 구현하지 않으면 컬렉션보기에서 컬렉션의 모든 항목에 대한 드래그를 시작하려고 시도합니다.