Re: mysterious NSOutlineView crashing
Re: mysterious NSOutlineView crashing
- Subject: Re: mysterious NSOutlineView crashing
- From: Alex Rice <email@hidden>
- Date: Mon, 17 Feb 2003 22:56:31 -0700
On Monday, February 17, 2003, at 10:24 AM, Generic User wrote:
To avoid ALL confusion in the future (with your app),
No, I'll always be confused about something ;-)
I would use the unarchived (dragged) item...ONLY to allow you to
LOCATE the original in the datasource. Then, I'd simply move the
original as appropriate and let the dragged copy free itself after the
-outlineView:acceptDrop:item:childIndex: method returns.
This way, the visual interface and the datasource are TRULY kept the
same.
Thanks for your suggestions. Now I've discovered something weird.
I'm using a local accessor for drags within the same outlineview, so
I'm not even using the unarchived items. (I will, however, use the
unarchived items for drags from other document's outlineviews in my
app) But this is the local (intra outlineview) case. I've verified that
the objects I'm inserting in my acceptDrop: method have the same
pointers as the objects they are replacing- the ones being moved.
The crash really does seems to be caused by re-selecting the dragged
objects after the operation is complete. The data source is fine as far
as I can tell. There seems to be no way to select the moved objects
after the operation is complete, without crashing. Obviously it's
possible since Omnioutliner, Project Builder, etc. all maintain the
selection after dragging-dropping.
I suspect it could have something to do with me using
NSMutableDictionary for my data source nodes. Somehow that's confusing
NSOutlineView. I've pretty well convinced myself that my data source is
not getting corrupted. I'm getting stuck in a rut on this one. For now,
I'm just not going to reselect the items after the (intra outlineview)
drag operation.
Alex Rice <email@hidden> | Mindlube Software |
http://mindlube.com
what a waste of thumbs that are opposable
to make machines that are disposable -Ani DiFranco
_______________________________________________
cocoa-dev mailing list | email@hidden
Help/Unsubscribe/Archives:
http://www.lists.apple.com/mailman/listinfo/cocoa-dev
Do not post admin requests to the list. They will be ignored.