gpt4 book ai didi

ios - 当用户在 iOS 中滚动 UITableView 时,UIProgressView 暂停进度

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

UIView我拿了一个UIProgressView显示从服务器下载数据的进度并显示这些数据,我已获取 UITableView . Web 服务是通过轮询实现的,因此正在加载哪些数据,我将其加载到 UITableView 中。 .但是当用户滚动 UITableViewProgressBar暂停了它的进度,但是当我再次停止我的手动滚动UITableView时这次进度条再次从上次暂停的位置开始进度。

我写的代码:

采取导出:

IBOutlet UIProgressView *pgrsVw;

当我开始网络服务调用时:

pgrsVw.progress = 0.0;
pgrsVw.hidden=false;
[self performSelectorOnMainThread:@selector(makeMyProgressBarMoving) withObject:nil waitUntilDone:NO];

现在显示进度:

- (void)makeMyProgressBarMoving
{
float actual = [pgrsVw progress];
if (actual < 1)
{
pgrsVw.progress = actual + PROGRESSOFDATA;
[NSTimer scheduledTimerWithTimeInterval:0.05 target:self selector:@selector(makeMyProgressBarMoving) userInfo:nil repeats:NO];
}
else
{
pgrsVw.progress=1.0;
pgrsVw.hidden=true;
}
}

现在数据下载完成后:

pgrsVw.progress=1.0;

最佳答案

我刚刚更改了我的计时器代码,现在它工作正常。这意味着当数据在后台加载时,进度条也会在用户滚动 tableview 时移动。

更改代码:

NSTimer *timer = [NSTimer timerWithTimeInterval:0.10 target:self selector:@selector(makeMyProgressBarMoving) userInfo:nil repeats:NO];
[[NSRunLoop mainRunLoop] addTimer:timer forMode:NSRunLoopCommonModes];

关于ios - 当用户在 iOS 中滚动 UITableView 时,UIProgressView 暂停进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36748432/

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