Próbuję zaimplementować przeciągnij kroplę w NSCollectionView
, co pozwoli ponownie rozmieścić komórki w widoku. Ustawiłem delegata i zastosowałem poniższe metody:NSCollectionView Drag Drop przykład
-(BOOL)collectionView:(NSCollectionView *)collectionView writeItemsAtIndexes:(NSIndexSet *)indexes toPasteboard:(NSPasteboard *)pasteboard {
NSLog(@"Write Items at indexes : %@", indexes);
return YES;
}
- (BOOL)collectionView:(NSCollectionView *)collectionView canDragItemsAtIndexes:(NSIndexSet *)indexes withEvent:(NSEvent *)event {
NSLog(@"Can Drag");
return YES;
}
- (BOOL)collectionView:(NSCollectionView *)collectionView acceptDrop:(id<NSDraggingInfo>)draggingInfo index:(NSInteger)index dropOperation:(NSCollectionViewDropOperation)dropOperation {
NSLog(@"Accept Drop");
return YES;
}
-(NSDragOperation)collectionView:(NSCollectionView *)collectionView validateDrop:(id<NSDraggingInfo>)draggingInfo proposedIndex:(NSInteger *)proposedDropIndex dropOperation:(NSCollectionViewDropOperation *)proposedDropOperation {
NSLog(@"Validate Drop");
return NSDragOperationMove;
}
Nie jestem pewien, jak to zrobić dalej. Widzę teraz, że teraz mogę przeciągać pojedynczy przedmiot kolekcjonowania, ale jak mogę utworzyć Drop
?
cześć użytkownika88975, czy kiedykolwiek rozwiązałeś swój problem? Mam dokładnie ten sam problem i nie mogę znaleźć żadnej pomocy. – JFS