изменить текст UILabel - PullRequest
0 голосов
/ 25 мая 2011

Так настроена моя ячейка просмотра таблицы

else if(indexPath.row == 3)
{
    cell.textLabel.text = @"Category";

    UILabel *categoryLabel = [[UILabel alloc] initWithFrame:CGRectMake(150, 2, 145, 34)];
    categoryLabel.adjustsFontSizeToFitWidth = YES;
    categoryLabel.textColor = [UIColor blackColor];
    categoryLabel.font = [UIFont systemFontOfSize:17.0];
    categoryLabel.text = @"select a category";
    categoryLabel.backgroundColor = [UIColor clearColor];
    categoryLabel.textAlignment = UITextAlignmentRight;
    categoryLabel.tag = 3;
    [cell addSubview:categoryLabel];
    [categoryLabel release];
}

Мне нужно позже изменить текст метки категории в программе.Как мне это сделать?Я полагаю, мне нужно использовать тег для ссылки на UILabel?

1 Ответ

0 голосов
/ 04 мая 2012

Так настроена моя ячейка просмотра таблицы

else if(indexPath.row == 3)
{
    cell.textLabel.text = @"Category";

    UILabel *categoryLabel = [[UILabel alloc] initWithFrame:CGRectMake(150, 2, 145, 34)];
    categoryLabel.adjustsFontSizeToFitWidth = YES;
    categoryLabel.textColor = [UIColor blackColor];
    categoryLabel.font = [UIFont systemFontOfSize:17.0];
    categoryLabel.text = @"select a category";
    categoryLabel.backgroundColor = [UIColor clearColor];
    categoryLabel.textAlignment = UITextAlignmentRight;
    categoryLabel.tag = 3;
    [cell addSubview:categoryLabel];
    [categoryLabel release];
}

Мне нужно позже изменить текст метки категории в программе.Как мне это сделать?Я предполагаю, что мне нужно использовать тег для ссылки на UILabel?

======================= *

Iпонял это ...

Я поместил UILabel в заголовочный файл и изменил код следующим образом:

else if(indexPath.row == 3)
{
    cell.textLabel.text = @"Category";

    categoryLabel = [[UILabel alloc] initWithFrame:CGRectMake(150, 2, 145, 34)];
    categoryLabel.adjustsFontSizeToFitWidth = YES;
    categoryLabel.textColor = [UIColor blackColor];
    categoryLabel.font = [UIFont systemFontOfSize:17.0];
    categoryLabel.text = [NSString stringWithFormat:@"%@",categoryFriendlyString];
    categoryLabel.backgroundColor = [UIColor clearColor];
    categoryLabel.textAlignment = UITextAlignmentRight;
    categoryLabel.tag = 3;
    [cell addSubview:categoryLabel];
}

Затем, когда я захотел изменить это позже, я сделал это

categoryLabel.text = @"sample string";

И наконец выпустил его в моем методе dealloc.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...