2013-09-17 2 views
0

Я создал табличный вид и динамически добавлял кнопки в ячейки, используя цикл FOR. Я также установил теги. Но проблема в том, что значения тегов для кнопок меняются, когда я просматриваю представление таблицы.Значения тегов значений меняются каждый раз при прокрутке табличного вида

Может кто-нибудь скажет мне, как исправить эту проблему.

+2

Пожалуйста, покажите код. – Wez

+0

Используйте собственный подкласс UITableViewCell вместо тегов. Тэги плохие :( – Fogmeister

+2

Возможно, вам не известно о том, что большинство элементов повторно используется. Но покажите нам код. –

ответ

0

не использовать для петли. просто положить

yourbtn.tag=indexpath.row 

в методе cellforrowAtIndexPath

0

не использовать цикл для создания кнопки на табличной ячейке.
В cellForRowAtIndexPath кнопку Создать, как этот

UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(100, 2, 100, 40)]; 
btn.tag = indexpth.row ; 
[btn setTitle:@"button" forState:UIControlStateNormal];[btn addTarget:selfaction:@selector(btnTouched:)forControlEvents:UIControlEventTouchUpInside];[btn release]; 



    -(IBAction)btnTouched:(UIButton*)sender 
     { 
      switch (sender.tag) 
      { 
       case 0:{// This is 0 tag button do something here 
      } break; 
      case 1: 
      { 
       // This is 1 tag button do something here 
      } break; 
     } 
0

Они меняются, потому что вид таблицы повторного использования uitablewviewcells. Кроме того, взгляните на это link

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