как обратиться к UILabel в NSMutableArray в Obj-C - PullRequest
0 голосов
/ 04 января 2012

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

    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 метку и добавляет все для просмотра и для массива, и у меня есть кнопка: ДЕЛАТЬ ЧТО-ТО, и у этой кнопки есть действие. это действие должно изменить текст в выбранной метке с тегом = 80.

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

1 Ответ

1 голос
/ 04 января 2012

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

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