这是我的代码......我从不同的类中调用了这个初始化程序。这个方法应该重新加载我的视图。
- (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];
}
在Console中,使用NSLog,我可以看到UILabel的文本已被更改,但在我的模拟器上,在调用initwithnibname方法之前,该标签的值仍然是相同的值。
任何?
答案 0 :(得分:1)
删除[self.view setNeedsDisplay];并尝试一下。
如果您在模拟器上没有看到文字,请保留交易作为[交易保留] ..