2011-07-25 3 views
1

Я получаю свой UIButton с его именем метки тега, используя.UIButton с тегом свойство

UIButton *mybutton=[[UIButton alloc]init]; 

mybutton=(UIButton*)[cell viewWithTag:5]; 

и UIButton * MyButton = (UIButton *) [клеток viewWithTag: 5];

Это fine.but, когда я изменить его текст (с помощью кнопки тегов) с помощью

[mybutton setTitle:@"hello" forState:UIControlStateNormal]; 

App Аварии с этой ошибкой

[UITableViewCell setTitle:forState:]: unrecognized selector sent to instance 0x4b6f540' 

* стек вызовов на первый бросок:

Любое решение ???

Заранее спасибо

+0

сама клетка, кажется, есть тег 5. Убедитесь, что кнопка имеет уникальный тег в иерархии вид, что вы собираетесь производить поиск, используя 'viewWithTag:' метод. Если вам требуется большее разрешение, вы должны добавить метод tableView: cellForRowAtIndexPath:. –

+0

Почему вы назначаете/инициализируете UIButton, а затем устанавливаете его на результат viewWithTag? Это приведет к утечке памяти. Если вы пытаетесь установить тег кнопки, просто выполните '[mybutton setTag: 5],' –

ответ

2

Использование с contentView

mybutton=(UIButton*)[cell.contentView viewWithTag:5]; 
+0

это правильно. отметьте это как ответ. вы должны получить cell.contentView, чтобы получить его subView. – HelmiB

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