2013-06-03 3 views
0

Я хочу изменить текст UIButton на выбранную ячейку в UITableView. Обычно это делается так.Изменение названия UIButton для выбранной ячейки таблицы

TableView.m:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

    UITableViewCell *cell = (UITableViewCell *)[tableView cellForRowAtIndexPath:indexPath]; 
    if([self.delegate respondsToSelector:@selector(ButtonText:)]) { 
    [self.delegate ButtonText:selCell.textLabel.text]; 
    } 
} 

ViewController.m:

- (void)dateSpecifiedButtonText:strText2 
{ 
    [self.dateSpecifiedButton setTitle:strText2 forState:UIControlStateNormal]; 
} 

Это работает, когда я выбираю ячейку, но то, что я хочу, чтобы изменить кнопку ячейки когда вы нажимаете на другую кнопку. Поэтому мне нужно переписать этот метод без использования didSelectRowAtIndex, но я понятия не имею, как это сделать.

+0

этот другой buttopn лежит где? в той же ячейке? –

+1

Вы оба Одноклассники ??? тот же вопрос отправлен несколько минут назад! http://stackoverflow.com/questions/16895907/set-uibutton-title-to-selected-table-cell –

+0

Я не могу понять ваш вопрос ... Не могли бы вы объяснить лучше? Благодарю. –

ответ

0

Если вы знаете indexPath ячейки, в которой кнопка

UITableViewCell *cell = [self.tableView cellForIndexPath:indexPath]; 

Если вы только что добавили кнопку contentView клетки дают уникальный тег для кнопки

UIButton *button = (UIButton *)[cell.contentView viewForTag:55]; 

Теперь у вас есть экземпляр кнопки, установите для него текст.

Смежные вопросы