Skip navigation.
 
mlRe: How to use bindings with IKImageBrowserView?
FROM : Steve Weller
DATE : Sat Apr 05 06:28:12 2008

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_removed>> 
> 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:    Photos: <A href="http://bagelturf.smugmug.com/">http://bagelturf.smugmug.com/
>>
>>
>>
>>
>> _______________________________________________
>>
>> Cocoa-dev mailing list (<email_removed>)
>>
>> 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/<email_removed>
>>
>> This email sent to <email_removed>
>>


--
Blog:    Photos: <A href="http://bagelturf.smugmug.com/">http://bagelturf.smugmug.com/

Related mailsAuthorDate
mlHow to use bindings with IKImageBrowserView? Steve Weller Apr 4, 07:01
mlRe: How to use bindings with IKImageBrowserView? Adam Gerson Apr 4, 23:18
mlRe: How to use bindings with IKImageBrowserView? Steve Weller Apr 5, 06:28
mlRe: How to use bindings with IKImageBrowserView? Adam Gerson Apr 5, 06:39