首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >循环期间更新UIProgressBar进度

循环期间更新UIProgressBar进度
EN

Stack Overflow用户
提问于 2014-07-11 15:45:59
回答 1查看 489关注 0票数 0

对于如何在迭代循环的同时更新UIProgressbar的进度,我找不到明确的答案,例如:

代码语言:javascript
复制
for (int i=0;i<items.count;i++) {
    Object *new = [Object new];
    new.xxx = @"";
    new...
    ...
    float progress = (i+1) / (float)items.count;
    progressBar.progress = progress;
}
[self save];

如何更新独立线程上的UI?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-11 20:29:52

在后台线程上运行循环,并更新主线程上的进度条:

代码语言:javascript
复制
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{
    for (int i=0;i<items.count;i++) {
        Object *new = [Object new];
        new.xxx = @"";
        new...
        ...
        float progress = (i+1) / (float)items.count;
        dispatch_async(dispatch_get_main_queue(), ^{
            progressBar.progress = progress;
        });

    }
    [self save];
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24701643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档