【问题标题】:iPhone SDK reload UIView's contentiPhone SDK 重新加载 UIView 的内容
【发布时间】:2010-03-20 00:57:41
【问题描述】:

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

编辑:这是代码:

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

我是这样称呼它的:

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

【问题讨论】:

    标签: iphone uiview refresh uilabel


    【解决方案1】:

    你试过了吗:

    [myView setNeedsDisplay];
    

    引用苹果文档:

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

    【讨论】:

    • 在这种情况下,您能否发布更多代码的详细信息?你怎么知道标签正在被设置?
    • 我 NSLoged 正在调用的方法
    • 请输入代码。您正在记录应设置标签的方法这一事实并不能证明它们已设置
    猜你喜欢
    • 2011-03-27
    • 1970-01-01
    • 2011-03-04
    • 1970-01-01
    • 1970-01-01
    • 2010-11-24
    • 1970-01-01
    • 1970-01-01
    • 2013-02-26
    相关资源
    最近更新 更多