gpt4 book ai didi

iphone - 使用串行队列时更新 UI

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:55:21 25 4
gpt4 key购买 nike

我正在使用一个串行队列来做一个视频处理的后台线程( block )。我想更新一个 UI 组件(特别是一个进度条)。我发现虽然我可以与 UI 交互,但我的进度条不会随着对 setProgress 的调用(从 block 中调用)而更新,直到线程完成。

dispatch_queue_t dispatch_queue = dispatch_queue_create("somequeue", NULL);

[somebody doSomethingOnQueue:dispatch_queue usingBlock:^{

progressBar.progress = someFloat; //does not update

}];

最佳答案

您应该在主调度队列上更新 UI:

[somebody doSomethingOnQueue:dispatch_queue usingBlock:^{

dispatch_async(dispatch_get_main_queue(), ^{
progressBar.progress = someFloat;
});
}];

关于iphone - 使用串行队列时更新 UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4362824/

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