UIlabel文本未在模拟器中更新

时间:2011-04-04 04:42:26

标签: view refresh uilabel reload

这是我的代码......我从不同的类中调用了这个初始化程序。这个方法应该重新加载我的视图。

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

任何?

1 个答案:

答案 0 :(得分:1)

删除[self.view setNeedsDisplay];并尝试一下。

如果您在模拟器上没有看到文字,请保留交易作为[交易保留] ..