Re: Confused about bindings and NSTableView
Re: Confused about bindings and NSTableView
- Subject: Re: Confused about bindings and NSTableView
- From: August Trometer <email@hidden>
- Date: Wed, 08 Dec 2004 10:45:06 -0600
I'm no expert here, and I'm only just starting to learn about bindings myself.
It seems, though, that you should not be binding to an NSMutableArray, but rather an NSArrayController. With bindings, NSTableViews and NSArrayControllers, magic starts to happen. You don't need all that extra code -- it's all handled transparently. It really is very cool once you start figuring it all out.
The best resource I can recommend is this Binding Tutorial at Cocoa Dev Central:
http://www.cocoadevcentral.com/articles/000080.php
Good luck!
August
On Wednesday, December 08, 2004, at 10:31AM, Juan Pablo Pertierra <email@hidden> wrote:
>So, i have a table view which is bound to an NSMutableArray. I have
>followed the same bindings used in:
>
>http://developer.apple.com/samplecode/Fiendishthngs/Fiendishthngs.html
>
>However in this example they access the array directly, and they seem
>to add objects to the table with [array addObject:object], which works
>when the application is compiled. When i attempted this, the table
>wouldn't refresh correctly and i had to implement insertObject:
>at<key>AtIndex and removeObjectFrom<Key>AtIndex methods.
>
>Now my table will refresh and items are added, but I get an error:
>
>*** Illegal NSTableView data source (<MyController: 0x3391a0>). Must
>implement numberOfRowsInTableView: and
>tableView:objectValueForTableColumn:row:
>
>I don't get it. I can't figure out why in the Apple sample listed
>above they can just access the array directly, while my table won't
>refresh if I do it. I used bindings in the same way. And if I have to
>implement numberOfRows... and objectValyeForTable... methods, why use
>bindings anyway??? I thought bindings were supposed to take care of all
>this code. Do I really need the insertObject: and removeObject..
>methods if i'm using bindings? And if so why aren't these methods
>implemented in the Apple sample?
>
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden