• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag
 

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Confused about bindings and NSTableView
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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

  • Follow-Ups:
    • Re: Confused about bindings and NSTableView
      • From: Juan Pablo Pertierra <email@hidden>
References: 
 >Confused about bindings and NSTableView (From: Juan Pablo Pertierra <email@hidden>)

  • Prev by Date: Confused about bindings and NSTableView
  • Next by Date: Re: Confused about bindings and NSTableView
  • Previous by thread: Confused about bindings and NSTableView
  • Next by thread: Re: Confused about bindings and NSTableView
  • Index(es):
    • Date
    • Thread