我如何重新加载(或)刷新uiview?

时间:2010-09-21 05:19:15

标签: iphone uiview reloading

HI,

我是iphone开发的新手。我正在那个应用程序中有一个应用程序有一个以上的uiview.one uiview有uislider和uilabel.uislider用于显示歌曲时间,uilabel用于显示歌曲count.while计时器显示(-0.00)即滑块到达结尾下一首歌曲正确播放但是,uilabel没有显示下一首歌曲的计数总是只显示(1 0f 5)...而另一个uiview命名作为v_lyrics而下一首歌曲播放歌词视图也没有更新...我认为这里唯一的问题是视图和标签不能正常刷新......

代码: 使用此代码进行标签刷新:

[label setNeedsDisplay];
[label performSelectorOnMainThread:@selector(setNeedsDisplay) withObject:nil waitUntilDone:YES];

视图刷新的代码:

[v_lyrics setNeedsDisplay];

请告诉我如何刷新uilabel和uiview ...我应该在哪里提供此代码......

谢谢...... Renya

1 个答案:

答案 0 :(得分:1)

坚果shell中的

setNeedsDisplay调用UIView中的drawRect方法。我怀疑你的解释,这就是你的问题所在。我注意到您正在线程化您的操作,更新您的UI只能在主线程上完成。也许这就是你的问题所在。