Re: NSOutlineView assertion failure on collapse
Re: NSOutlineView assertion failure on collapse
- Subject: Re: NSOutlineView assertion failure on collapse
- From: "Roland Rabien" <email@hidden>
- Date: Tue, 16 Dec 2008 15:54:39 -0800
In building a small app that reproduces the problem I found the cause of the
assertion. It's caused by me being stupid.
The following code reproduces the assertion:
- (void)outlineViewItemWillCollapse:(NSNotification *)notification
{
id itm = [[notification userInfo] objectForKey:@"NSObject"];
[tree expandItem:itm];
}
Is this a bug? Or is the assertion valid.
What my code was supposed to do is select the item being collapsed if a
child was selected. I used my standard select item function which selects
an item an expands it, causing the assertion.
Thanks,
Roland
On Tue, Dec 16, 2008 at 9:36 AM, Corbin Dunn <email@hidden> wrote:
> Hi Roland,
> Can you reliable reproduce this problem? If so, can you please log a bug,
> including your test application (or a link to download it). Or, ideally, if
> you have source code that can be compiled that makes things even easier to
> debug.
>
> -corbin
>
>
> On Dec 15, 2008, at 11:08 AM, Roland Rabien wrote:
>
> I'm having an NSOutlineView Assertion Failure on collapse if the selected
>> item is a child (or child of child, etc) of the item that is being
>> collapsed. Has anyone else had this problem? I've searched the list all
>> the
>> related posts seem to indicate threading is the cause, but my application
>> isn't using any threads. I'm using XCode 3.1 and targeting 10.5 (Intel). I
>> never call reloadData on my NSOutLineView, so it's data should be
>> constant.
>> Any ideas?
>>
>> **** Assertion failure in -[NSOutlineView
>> _expandItemEntry:expandChildren:startLevel:](),
>> /SourceCache/AppKit/AppKit-949.35/TableView.subproj/NSOutlineView.m:1003*
>>
>>
>> #0 0x92a42c66 in -[NSException raise]
>>
>> #1 0x9259ef22 in -[NSOutlineView collapseItem:collapseChildren:]
>>
>> #2 0x92306c9a in -[NSOutlineView
>> _doUserExpandOrCollapseOfItem:isExpand:optionKeyWasDown:]
>>
>> #3 0x9230679e in -[NSOutlineView mouseTracker:didStopTrackingWithEvent:]
>>
>> #4 0x923065ce in -[NSMouseTracker stopTrackingWithEvent:]
>>
>> #5 0x92278d03 in -[NSMouseTracker trackWithEvent:inView:withDelegate:]
>>
>> #6 0x921bdb54 in -[NSOutlineView mouseDown:]
>>
>> #7 0x9216476b in -[NSWindow sendEvent:]
>>
>> #8 0x92131311 in -[NSApplication sendEvent:]
>>
>> #9 0x9208ed0f in -[NSApplication run]
>>
>> #10 0x9205bf14 in NSApplicationMain
>>
>> #11 0x00001c70 in main at main.m:13
>> _______________________________________________
>>
>
>
_______________________________________________
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