On Mar 14, 2011, at 12:33 PM, Quincey Morris wrote:

> On Mar 14, 2011, at 12:20, Carter R. Harrison wrote:
> 
>> I'm having trouble getting drag and drop to work with an NSOutlineView.  
>> What I've done is below.  The problem is that 
>> "tableView:writeRowsWithIndexes:toPasteboard" never gets called.  I found a 
>> few people with the same issue and it seems that the cause of the problem is 
>> that I am using a custom cell that is a subclass of NSTextFieldCell, however 
>> I haven't been able to find a solution that fixes my problem.
>> 
>> 1. Set the NSOutlineView's delegate and datasource outlets.
>> 2. In the datasource's awakeFromNib method I call "registerForDraggedTypes:" 
>> on the outline view.
>> 3. I implemented the following methods in my datasource:
>> 
>> - (BOOL)tableView:(NSTableView *)aTableView writeRowsWithIndexes:(NSIndexSet 
>> *)rowIndexes toPasteboard:(NSPasteBoard *)pboard
>> - (BOOL)outlineView:(NSOutlineView *)outlineView acceptDrop:(id < 
>> NSDraggingInfo >)info item:(id)item
>> - (NSDragOperation)outlineView:(NSOutlineView *)outlineView validateDrop:(id 
>> < NSDraggingInfo >)info proposedItem:(id)item 
>> proposedChildIndex:(NSInteger)index
> 
> Why are you (trying to) use tableView:writeRowsWithIndexes:toPasteboard:? Why 
> not outlineView:writeItems:toPasteboard:?
> 


Good catch! That slipped by my eyes...

corbin

_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to