Hey, I’m looking for useful resources about Delegates. I understand that the delegate sits in the background and receives messages when certain things happen – e.g. a table cell is selected, or data from a connection over the web is retrieved.
What I’d like to know in particular is how to use delegates with multiple objects. As far as I know, specifying the same delegate for an object (e.g. table cell) would cause the same events to be called for both the cells at the same time. Is there anything equivalent to instantiating a delegate for a particular object?
Thanks in advance!
In Cocoa, objects almost always identify themselves when calling a delegate method. For example, UITableView passes itself as the first parameter of the delegate message when calling it:
If you wanted the same delegate to handle multiple UITableViews, then you just need a some conditional on the
tableViewobject passed to the method:}
If you don’t want to compare the object pointers directly, you can always use the
tagproperty to uniquely identify your views.