2011-04-04 46 views
0

這裏是我的代碼...我已經從不同的類調用了這個初始化器。這個方法應該重新加載我的視圖。UIlabel文本未在模擬器中更新

- (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方法之前仍然是相同的值。

有人嗎?

回答

1

remove [self.view setNeedsDisplay];並嘗試它。

如果你沒有看到模擬器上的文字,保留了交易爲[交易保留] ..