UIswitch获得价值后没有得到更新

时间:2014-03-21 16:52:55

标签: ios uiswitch

在应用程序中,我正在使应用程序从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;

                    }
    }

1 个答案:

答案 0 :(得分:1)

如果您在后台线程上执行webservice检查,则需要更新主线程上的UI。替换此行:

SwitchOutlet.on = YES;

带一个块:

dispatch_async(dispatch_get_main_queue(), ^{

    SwitchOutlet.on = YES;
});

告诉我们。