1
NSTableViewをthe NSTableViewDataSource Methodsなしで使用したいと思いますが、通常のビューと同じです。 draggingEntered:
とdraggingExited:
が呼び出されていますが、NSDragOperationCopy
を返すと、緑色プラスマウスポインタが表示されず、performDragOperation:
が呼び出されません。私は、これらの方法でNSTableViewをサブクラス化NSTableViewは通常のドラッグアンドドロップメソッドを処理できますか?
:
- (void)awakeFromNib
{
[self registerForDraggedTypes: [NSArray arrayWithObject: NSFilenamesPboardType]];
}
- (NSDragOperation)draggingEntered: (id <NSDraggingInfo>)sender
{
NSLog(@"draggingEntered"); //Gets called
return NSDragOperationCopy;
}
- (void)draggingExited: (id <NSDraggingInfo>)sender
{
NSLog(@"draggingExited"); //Gets called
}
- (BOOL)performDragOperation: (id <NSDraggingInfo>)sender
{
NSLog(@"performDragOperation"); //Doesn't get called
return YES;
}
私はそれを試みました。それ以外の場合は、 'draggingEntered:'と 'draggingExited:'は呼び出されませんでした。 – Jim893