-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 10/18/10 1:27 PM, Michael Dautermann wrote:
> 
> On Oct 17, 2010, at 4:29 PM, Chris Share wrote:
> 
>> I'm new to Cocoa. I'm developing a simple application that contains two 
>> TableViews. What I can't figure out is how to distinguish between the two 
>> TableView pointers that are passed in to:
> There's a number of ways to do this....
> 
> Easiest is to match the incoming tableView to the IBOutlet from your XIB/NIB, 
> e.g.:

Additionally, at least two other approaches come to mind:

1) You can set tags in IB, and use NSView's tag method to compare, e.g.

if ([tableView tag] == TOP_TABLEVIEW_TAG) {}

(Assuming that TOP_TABLEVIEW_TAG is whatever you defined the
NSTableView's tag for, say, the top table view to be.)

I would still prefer Michael's IBOutlet approach, but thought I would
throw this out there.

2) If the tables serve even a remotely different purpose, I would
probably write two separate (delegate/dataSource) controller classes,
one for each table view.  This eliminates the need to test table
identity entirely, generally leading to cleaner code (and certainly
easier maintenance down the road).

If the two tables have aspects in common, there are various design
patterns that can help.  You could have each concrete controller class
derive from an abstract superclass.  Or you could have a separate class
that each controller calls upon when needed.  Such choices depend
largely on your specific objectives and application architecture.

Good luck!

- -- 
Conrad Shultz

Synthetiq Solutions
www.synthetiqsolutions.com
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (Darwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iD8DBQFMvLJlaOlrz5+0JdURAnRLAJ9FR17WZdzdgs/YbUoPX91823hOxACePIh7
ypAn9yMU4i7zpQu3819Lpgc=
=9tmn
-----END PGP SIGNATURE-----
_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

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 arch...@mail-archive.com

Reply via email to