Sto cercando di implementare il trascinamento in NSCollectionView
che consentirà di riordinare le celle in vista. Ho impostato il delegato e implementato i seguenti metodi:Esempio di trascinamento di NSCollectionView
-(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;
}
Non sono sicuro di come procedere ulteriormente. Con questo posso vedere che ora posso trascinare il singolo oggetto della raccolta, ma come posso creare lo Drop
?
ciao user88975, hai mai risolto il problema? Sto affrontando esattamente lo stesso problema e non riesco a trovare alcun aiuto. – JFS