On Apr 4, 2008, at 2:18 PM, Adam Gerson wrote:
It does work. I have defined a core data entity that conforms to
IKBrowerItem protocol and my IKImageBrowserView is working with
bindings. I think you still need to point the delegate and data source
outlets to an object that implements the datasource methods:

Are you doing the below plus bindings? That makes no sense to me.

The code below is using the array controller as its data source. That means you have to manually use reloadData I assume. My goal is to update a store of images that is KVO/KVC compliant and have the view update automatically as images are added and removed.





// -------------------------------------------------------------------------
//      numberOfItemsInImageBrowser:view
// -------------------------------------------------------------------------
- (int)numberOfItemsInImageBrowser:(IKImageBrowserView*)view
{
        // The item count to display is the datadsource item count.
   return [[imageBrowserArrayController arrangedObjects] count];
}

// -------------------------------------------------------------------------
//      imageBrowser:view:index:
// -------------------------------------------------------------------------
- (id)imageBrowser:(IKImageBrowserView *) view itemAtIndex:(int) index
{
return [[imageBrowserArrayController arrangedObjects] objectAtIndex:index];
}


// Implement some optional methods of the image browser  datasource
protocol to allow for removing and reodering items.

// -------------------------------------------------------------------------
//      removeItemsAtIndexes:
//
//      The user wants to delete images, so remove these entries from the
data source.
// -------------------------------------------------------------------------
- (void)imageBrowser:(IKImageBrowserView*)view removeItemsAtIndexes:
(NSIndexSet*)indexes
{
[imageBrowserArrayController removeObjectsAtArrangedObjectIndexes:indexes];
}


On Fri, Apr 4, 2008 at 1:01 AM, Steve Weller <[EMAIL PROTECTED]> wrote:

I am attempting to use bindings to supply an IKImageBrowserView with data. I have successfully used IKImageBrowserView with a data source, but cannot
get bindings to work. Should it work with bindings?

The array controller's contentArray is hooked up to an NSMutableArray
called storedImages. That contains instances of storedImage. And those have a method browserObject that returns instances of an object that implements the IKBrowerItem protocol to fetch and display an image (uid, path, etc).

The Image Kit browser is bound to the array controller's arranged objects with the model key path browserObject. It is set to automatically prepare
content.

I get no images displayed even though there are plenty in the storedImages
array. I am telling the browser view to reload its data.

If I set a breakpoint at browserObject, it is never hit. So it looks like the array controller is never attempting to read my model. I get no errors
when loading my nib.


--
Blog:  http://www.bagelturf.com/   Photos: http://bagelturf.smugmug.com/




_______________________________________________

Cocoa-dev mailing list ([email protected])

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:
http://lists.apple.com/mailman/options/cocoa-dev/agersonl%40gmail.com

This email sent to [EMAIL PROTECTED]


--
Blog:  http://www.bagelturf.com/   Photos: http://bagelturf.smugmug.com/




_______________________________________________

Cocoa-dev mailing list ([email protected])

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:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [EMAIL PROTECTED]

Reply via email to