Вы можете создать делегат для SweepStakeTableViewCell и назначить ему SweepViewController.
@protocol SweepStakeTableViewCellDelegate <NSObject>
- (void)sweepTableViewCell:(SweepStakeTableViewCell *)cell buttonSelected:(UIButton *)button;
@end
Назначить контроллер представления (в данном случае self) методу делегата SweepStakeTableViewCell при создании ячейки в табличном представленииМетод делегата.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[SweepStakeTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
// Configure the cell...
.
.
.
cell.delegate = self;
return cell;
}
Для SweepStakeTableViewCell
@interface SweepStakeTableViewCell : UITableViewCell
.
.
@property (nonatomic, assign) id<SweepStakeTableViewCellDelegate> delegate;
.
@end
@implementation SweepStakeTableViewCell
.
- (void)buttonTapped:(id)sender
{
if ([delegate respondsToSelector:@selector(sweepTableViewCell:buttonSelected:)])
{
[delegate sweepTableViewCell:self buttonSelected:sender];
}
}
.
@end
Когда кнопка выбрана в ячейке табличного представления, она вызовет метод делегата, который в этом случае контролер представления сячейка и выбранная кнопка, которую вы можете получить значения.