Enabled Binding and Array Controllers

  • Folks;

    I would like to set some UI widget's enabled binding to whether or
    not an array controller has any arrangedObjects.

    If the arrayController has no current data then the widgets should
    not be enabled.
    Once the arrayController has some arrangedObjects then these widgets
    should be enabled.

    I can't seem to get the right settings for this in IB.
    Do I have to create a method that returns a boolean or is there some
    syntax for this directly in IB?

    Bind to: ArrayController
    Controller Key: arrangedObjects
    Model Key Path:  ???

    Thanks for your help!
    Steve
  • I believe the keypath you're after would be @count

    Mike.

    On 7 Feb 2008, at 07:43, Steve Cronin wrote:

    > Folks;
    >
    > I would like to set some UI widget's enabled binding to whether or
    > not an array controller has any arrangedObjects.
    >
    > If the arrayController has no current data then the widgets should
    > not be enabled.
    > Once the arrayController has some arrangedObjects then these widgets
    > should be enabled.
    >
    > I can't seem to get the right settings for this in IB.
    > Do I have to create a method that returns a boolean or is there some
    > syntax for this directly in IB?
    >
    > Bind to: ArrayController
    > Controller Key: arrangedObjects
    > Model Key Path:  ???
    >
    > Thanks for your help!
    > Steve
  • I think you can bind to canRemove controller key, leaving model key
    path empty.

    Bind to: ArrayController
    Controller Key: canRemove
    Model Key Path:  (empty)

    Pierre

    Le 7 févr. 08 à 08:43, Steve Cronin a écrit :

    > Folks;
    >
    > I would like to set some UI widget's enabled binding to whether or
    > not an array controller has any arrangedObjects.
    >
    > If the arrayController has no current data then the widgets should
    > not be enabled.
    > Once the arrayController has some arrangedObjects then these widgets
    > should be enabled.
    >
    > I can't seem to get the right settings for this in IB.
    > Do I have to create a method that returns a boolean or is there some
    > syntax for this directly in IB?
    >
    > Bind to: ArrayController
    > Controller Key: arrangedObjects
    > Model Key Path:  ???
    >
    > Thanks for your help!
    > Steve
    >