我正在調用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