-----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