iPhone SDK重新加载UIView的内容

时间:2010-03-20 00:57:41

标签: iphone uiview refresh uilabel

我有两个视图,一个视图占据整个屏幕,第二个视图仅占一小部分。我想要的是第二个视图在第一个视图(我已经完成),但问题是,当我设置值(在本例中为UILabel)时,屏幕上的标签不会显示该新值。我知道该方法被调用,但由于某种原因它不会改变标签的值。

编辑:这是代码:

-(void)loadHighScores
{   
[no1 setText:@"test"];
 NSLog(@"it works");
}

以下是我的称呼方式:

    highscore = [[HighScore alloc] init];
    [highscore loadHighScores];

1 个答案:

答案 0 :(得分:3)

你试过了吗?

[myView setNeedsDisplay];

引用Apple文档:

  

默认情况下,几何图形会更改为视图   自动重新显示视图   无需调用   drawRect:方法。因此,你需要   请求仅重绘视图   当数据或状态用于   绘制视图更改。在这种情况下,   发送视图setNeedsDisplay   信息。任何标记为的UIView对象   需要显示是自动的   应用程序时重新显示   返回运行循环。