Если у вас правильно настроены делегаты таблицы (см. Учебник Apple AdvancedTableViewCells
или множество хороших руководств для получения дополнительной информации), то вы следуете протоколу Apple, реализуя этот метод:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
// in here you can do stuff based on which cell they selected
// at a certain index path, like the examples below
// get value for which row was pressed
int row = indexPath.row;
// or find cell that was just pressed and grab handle for the new info that needs to be put on it
UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];
UIButton *newButton;
newButton = (UIButton *)[cell viewWithTag:4];
UILabel *newLabel;
newLabel = (UILabel *)[cell viewWithTag:5];
// or de-select the row per Apple's Human Interface Guidelines
[tableView deselectRowAtIndexPath:indexPath animated:YES];
}
Это просто общие примеры, но, надеюсь, они пролили немного света на эту тему для вас!