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