在应用程序中,我正在使应用程序从Web服务获取值,以检查是否有人关注其他人。当值为YES时,滑块必须更新为ON。当我更新ViewDidLoad中的交换机时,交换机会更新。在webservice检查后的代码中,交换机未打开。 “是,用户正在关注”确实显示在日志文件中。
if ([data length] >0 && error == nil){
NSString *html = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"%@", html);
if ([html isEqualToString:@"isfollowing"]) {
NSLog(@"YES, user is following");
SwitchOutlet.on = YES;
}
}
答案 0 :(得分:1)
如果您在后台线程上执行webservice检查,则需要更新主线程上的UI。替换此行:
SwitchOutlet.on = YES;
带一个块:
dispatch_async(dispatch_get_main_queue(), ^{
SwitchOutlet.on = YES;
});
告诉我们。