Текст UIlabel не обновлялся в симуляторе - PullRequest
0 голосов
/ 04 апреля 2011

Вот мой код ... Я вызвал этот инициализатор из другого класса.Этот метод должен перезагрузить мое представление.

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil details:(NSMutableArray *)details {
if ((self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil])) {
    // Custom initialization
}


[self.view setNeedsDisplay];


return self;

}

А вот мои коды в методе viewdidload

- (void)viewDidLoad {
[super viewDidLoad];




[scrollView setScrollEnabled:TRUE];
[scrollView setContentSize:CGSizeMake(320, 700)];

MainDeal *deal = [dealData objectAtIndex:0];

if (deal.priceNow != nil)
{
NSString *label = [[NSString alloc] initWithString:deal.priceNow];


    NSLog(@"fir555");
}


lblPrice.text = [NSString stringWithFormat:@"%@", deal.priceNow];

}

В консоли,используя NSLog, я вижу, что текст для UILabel уже был изменен, но в моем симуляторе значение для этой метки до вызова метода initwithnibname было таким же.

Anyone?

1 Ответ

1 голос
/ 06 апреля 2011

удалить [self.view setNeedsDisplay]; и попробуй это.

Если вы не видите текст на симуляторе, сохраните сделку как [сделку сохраните] ..

...