Я делаю нечто подобное в приложении, над которым я сейчас работаю.У меня есть ячейка с кнопкой, и мне нужно знать, какая кнопка была нажата в какой ячейке.Я делаю это следующим образом ..
Я добавляю свою кнопку в каждую ячейку ..
// add buy button to each cell
UIImage *image;
buyButton = [UIButton buttonWithType:UIButtonTypeCustom];
image = [UIImage imageNamed:@"buy.png"];
[buyButton setBackgroundImage:image forState:UIControlStateNormal];
buyButton.frame = CGRectMake(220, 35, 96, 34);
[buyButton setTag:cellIndex];
[buyButton addTarget:self action:@selector(buyTickets:) forControlEvents:UIControlEventTouchUpInside];
[cell.contentView addSubview:buyButton];
Метод, используемый для определения, какая "кнопка" в какой ячейке была выбрана, затем я нажимаю другуюпросмотр контроллера с информацией о выбранной кнопке ...
// buy tickets button pressed from main table view
- (void) buyTickets:(id)sender{
ResultViewController *vc = [[ResultViewController alloc] init];
vc.buyMovieID = [sender tag]; // "sender tag" is the cell id the button is located in
[[super navigationController] pushViewController:vc animated:YES];
[vc release];
}
Так выглядит кнопка в каждой ячейке.Надеюсь, это поможет!
PS Нажатие на CELL приведет к нажатию на другой контроллер представления, но нажатие на кнопку «Купить билеты» приведет к изменению другого.
alt text http://luistovar.com/ultratableview.jpg