我想知道如何从非UI线程访问UI元素?我正在使用Xcode 4.2和storyboarding。
在黑莓中,通过获取事件锁可以从非UI线程更新UI。
//this the code from MyTimerClass {... if(nsTimerUp == nil){ nsTimerUp = [NSTimer scheduledTimerWithTimeInterval: 1.0 target:self selector:@selector(countUpH) userInfo:nil repeats: YES]; ...}(voID) countUpH {sumUp = sumUp + rateInSecH; **//from here i want to update the UI label **...}解决方法 这是最快最简单的做法:
- (voID) countUpH{ sumUp = sumUp + rateInSecH; //Accessing UI Thread [[NSOperationQueue mainQueue] addOperationWithBlock:^{ //Do any updates to your label here yourLabel.text = newText; }];}
如果你这样做,你不需要切换到另一种方法。
希望这可以帮助。
山姆
总结以上是内存溢出为你收集整理的如何从iOS中的非UI线程更新UI标签全部内容,希望文章能够帮你解决如何从iOS中的非UI线程更新UI标签所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)