Как обращаться к UILabel в NSMutableArray в Obj-C

У меня есть код:

int k = 0;
 for (int i = 0; i < 9; i++) {
 for (int j = 0; j < 9; j++) {
 label = [[UILabel alloc] initWithFrame:CGRectMake(30*i, 30*j, 30, 30)];
 [label setText:[NSString stringWithFormat:@"%d", filterTab[i][j]]];
 [label setTextAlignment:UITextAlignmentCenter];
 [label setFont:[UIFont systemFontOfSize:15]];
 [label setTextColor:[UIColor grayColor]];
 [label setBackgroundColor:[UIColor clearColor]];
 [label setTag:k];
 [array addObject:label];
 [tableFilter addSubview:label];
 k++;
 }
 }

поэтому создайте 81 ярлыки и добавьте все для просмотра и массива, и у меня есть кнопка: DO SOMETHING, и эта кнопка имеет действие. это действие должно изменить текст на выбранной метке с тегом = 80.

Как я могу это сделать?

1 ответ

Вы можете вывести представление UILabel непосредственно из представления tableFilter без использования массива, который вы создали,

UILabel *label = (UILabel *)[tableFilter viewWithTag:80];
label.text = @"Foo";

licensed under cc by-sa 3.0 with attribution.