Вам нужно, чтобы ваш UIViewController
получил событие, создав целевое действие от UIButton
до UIViewController
, например:
[button addTarget:self action:@selector(cellButtonClicked:) forControlEvents:UIControlEventTouchUpInside];
Затем в вашем UIViewController
метод действия, вы можете использовать UITableView
s indexPathForCell:
метод, чтобы получить правильный NSIndexPath
:
- (void) cellButtonClicked: (id) sender {
UIButton *btn = (UIButton *) sender;
UITableViewCell *cell = (UITableViewCell *) [[btn superview] superview];
NSIndexPath *indexPath = [self.tableView indexPathForCell:cell];
//do something with indexPath...
}