gpt4 book ai didi

ios - 获取值后 UIswitch 未更新

转载 作者:行者123 更新时间:2023-11-29 03:07:50 25 4
gpt4 key购买 nike

在我正在制作的应用程序中,该应用程序从网络服务获取值以检查是否有人在关注其他人。当值为 YES 时, slider 必须更新为 ON。当我更新 ViewDidLoad 中的开关时,开关会更新。在 web 服务检查后的代码中,开关没有打开。 “是,用户正在关注”确实显示在日志文件中。

   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;

}
}

最佳答案

如果您在后台线程上进行 Web 服务检查,那么您需要在主线程上更新 UI。替换这一行:

SwitchOutlet.on = YES;

有一个 block :

dispatch_async(dispatch_get_main_queue(), ^{

SwitchOutlet.on = YES;
});

让我们知道。

关于ios - 获取值后 UIswitch 未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22564772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com