Re: Selecting an object of a NSArrayController
Re: Selecting an object of a NSArrayController
- Subject: Re: Selecting an object of a NSArrayController
- From: "Michael Varlik" <email@hidden>
- Date: Fri, 04 Jan 2008 22:18:03 +0100
-------- Original-Nachricht --------
> Datum: Fri, 4 Jan 2008 15:21:17 -0500
> Von: "I. Savant" <email@hidden>
> An: "Michael Varlik" <email@hidden>
> CC: email@hidden
> Betreff: Re: Selecting an object of a NSArrayController
> > I have an NSArrayController which controles entities.
> > These entities have a boolean attribute and there is
> > exactly one entitie where this attribute is YES, all
> > the others are NO. When I want to select the one entity
> > with the attribute set to YES, I iterate through the
> > NSArrayController's arrangedObjects and when I find
> > the entity, I call setSelectionIndex to the index of
> > the object within arrangedObjects.
>
> It'd be easier to make recommendations if you described your goal a
> bit more broadly. What is this attribute used for? Why does selection
> depend upon it? What makes the attribute "YES"? What mechanism do you
> use to ensure only one entity instance has "YES" for the attribute?
>
The attribute indicates which of the objects is the "active" one.
The content set of the controller is bound to the selection of another
array controller.
On adding a new object to the array, I check if it is the first
object in the array. if yes, the attribute becomes YES, otherwise
it becomes NO. The user can change the attribute via a checkbox in
a table column. When one of the checkboxes is clicked, I iterate
through the arrangedObjects array of the controller and set all
the attributes to NO except the one in the row which was clicked.
MfG
Michael
> --
> I.S.
> _______________________________________________
>
> 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
--
GMX FreeMail: 1 GB Postfach, 5 E-Mail-Adressen, 10 Free SMS.
Alle Infos und kostenlose Anmeldung: http://www.gmx.net/de/go/freemail
_______________________________________________
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