• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Very odd issue when try to implement the drag and drop functions for NSOutlineview
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Very odd issue when try to implement the drag and drop functions for NSOutlineview


  • Subject: Very odd issue when try to implement the drag and drop functions for NSOutlineview
  • From: Alex.Wang <email@hidden>
  • Date: Wed, 10 Dec 2008 15:37:46 +0000

Hi, everyone.
Currently I am working on a project which uses the NSOutlineview heavily. I
thought the drag and drop functions are very important, so I am trying to
implement that.
However, after refer to some tutorials, I still can't make it work... My
steps are :
1. create a controller to manage the outlineview, set the controller to the
datasouce and delegate for the outlineview.
2. register the outineview with the following code in the awakeFromNib
method:
[_outlineView registerForDraggedTypes:
        [NSArray arrayWithObject:MyPrivateTableViewDataType]];
3. implement the following methods:
- (BOOL)outlineView:(NSOutlineView *)ov
         writeItems:(NSArray *)items
       toPasteboard:(NSPasteboard *)pboard
 {

     draggedNodes = items;
    NSlog(@"In the outlinew writeItems method!");
     [pboard declareTypes:[NSArray
arrayWithObject:MyPrivateTableViewDataType] owner:self];
     [pboard setData:[NSData data] forType:MyPrivateTableViewDataType];

    return YES;
}

- (NSDragOperation)outlineView:(NSOutlineView*)ov
                  validateDrop:(id <NSDraggingInfo>)info
                  proposedItem:(id)item
            proposedChildIndex:(NSInteger)childIndex{

      NSLog(@"Return the NSDragOperation");
    draggedNodes = [[[info draggingSource] dataSource] draggedNodes];
        return NSDragOperationGeneric;
}

- (BOOL)outlineView:(NSOutlineView *)ov
         acceptDrop:(id <NSDraggingInfo>)info
               item:(id)item
         childIndex:(NSInteger)childIndex
{
   NSLog(@"should we return the accetpDrop?");
   return YES;
}

After compiled the application and set it up, I had no chance to
successfully get anything from the console although there are so many output
statements when I drag and drop items repeatly.
Can anyone here give me some help or guidance about this issue?
Thank you very much for any help. Good luck.

--
Best regards.
_______________________________________________

Cocoa-dev mailing list (email@hidden)

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:

This email sent to email@hidden

  • Follow-Ups:
    • Re: Very odd issue when try to implement the drag and drop functions for NSOutlineview
      • From: chaitanya pandit <email@hidden>
  • Prev by Date: Re: Problem drawing outside of drawRect: in a custom table cell
  • Next by Date: how to pass arguments by reference
  • Previous by thread: Re: Problem drawing outside of drawRect: in a custom table cell
  • Next by thread: Re: Very odd issue when try to implement the drag and drop functions for NSOutlineview
  • Index(es):
    • Date
    • Thread