Something like this:

id cell = button;
for(; cell && ![cell isKindOfClass:[UITableViewCell class]]; cell = [cell 
superview]);

When this loop exits you get either the cell or nil indicating that the button 
is not inside a cell.

Sent from my iPhone

> On Jun 26, 2014, at 7:18, Quincey Morris 
> <[email protected]> wrote:
> 
>> On Jun 25, 2014, at 16:06 , Rick Mann <[email protected]> wrote:
>> 
>> Well, I suppose, but that sort of forces the -prepare method to know a lot 
>> about the view hierarchy. I'd rather not do that.
> 
> Your original question was about finding the cell for the button. Therefore, 
> it’s already implicit in your approach that the view controller doing 
> ‘prepareForSegue:’ knows that the button is in a table view, hence in a cell, 
> hence a subview of the cell. There’s no special-case knowledge involved there.
> 
> The view controller doesn’t need to know in advance how many steps up there 
> are from the button to the cell, if that’s what’s worrying you. You can use 
> one of those loopy things to find the cell. ;)
> 
> _______________________________________________
> 
> Cocoa-dev mailing list ([email protected])
> 
> 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:
> https://lists.apple.com/mailman/options/cocoa-dev/xcvista%40me.com
> 
> This email sent to [email protected]

_______________________________________________

Cocoa-dev mailing list ([email protected])

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:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to