Как обращаться к 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.