Так настроена моя ячейка просмотра таблицы
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.