Возможно, лучшим решением является кодирование протокола.
В myProtocol.h
@protocol myProtocol
-(void) didSelectItem: (id) yourItem;
@end
Затем в файле интерфейса viewController, который содержит ваш tableView:
@interface MyViewController : UIViewController {
id <myProtocol> selectionDelegate;
}
@property (nonatomic, assign) id <myProtocol> selectionDelegate;
В .m файле:
@synthesize selectionDelegate;
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
//do something with your data and pass it to the delegate.
[self.selectionDelegate didSelectItem:myObject];
[self.navigationController popViewControllerAnimated:YES];
}
viewController, содержащий кнопку и метку, должен реализовывать ваш делегат:
In .h:
@interface OtherViewController : UIViewController <myProtocol> {
...
}
В .м:
-(void) didSelectItem: (id) yourItem
{
//do something with your item, set the label and everything...
}
В какой-то части вашего кода вам нужно будет установить делегата
Надеюсь, это поможет