我正在调用json/rest服务并将返回的数据传递给屏幕上的UILabel。我的屏幕由静态分组表组成,其中包含许多具有标题和细节的单元格。用返回的内容设置uilabel.text后,屏幕不显示该值,但如果我点击UILabel,则会显示该值。看来我错过了一个刷新屏幕的命令。下面的代码在从回调块中的json/rest服务接收到数据后,从viewDiDLoad方法中调用。未更新UILabel内容
[MEUser retrieveLoggedUserDetails:^(MEUser *meUser, NSError *error) {
if (meUser) {
dispatch_async(dispatch_get_main_queue(), ^{
self.email.text = meUser.email;
self.firstName.text = meUser.firstName;
self.lastName.text = meUser.lastName;
self.phone.text = meUser.phone;
});
}
}];
任何帮助将不胜感激。
非常感谢, 马科斯
你必须从主线程**中调用UIKit。**你没有做到这一点,因此你的程序调用未定义的行为。 – 2013-03-20 17:51:33
dispatch_get_main_queue()说我从主线程调用,不是? – vilelam 2013-03-20 17:59:53
您是否检查self.firstname是否为零? – 2013-03-20 18:05:35