0

以下是更新我的进度视图的场景。我的问题是我的最后一个进度条只会更新.....

  1. 触摸时视图控制器有按钮,开始从 ftp 服务器下载。立即触摸时导航到另一个视图控制器,其中 uitableview 显示正在进行的不同下载。

  2. 我将 UIProgressView 动态放入 UITableViewCell 中。

  3. 我正在以这种方式实现它....

    -- // cellForRowAtIndexPath // 将进度视图添加到单元格

    progressBar = [[UIProgressView alloc] initWithProgressViewStyle:UIProgressViewStyleBar];
    progressBar.hidden=NO;
    progressBar.tag=123+indexPath.row;
    progressBar.frame = CGRectMake(250,170,350,25);
    progressBar.progress=0.0f;
    
  4. 像这样在 cellForRowAtIndexPath 的末尾更新progressview的进度......

       [NSTimer scheduledTimerWithTimeInterval:0.001f target:self selector:@selector(refreshProgress) userInfo:nil repeats:YES];
    
  5. // 刷新进度的实现......

        -(void)refreshProgress
        {
    
    UITableViewCell *cell=(UITableViewCell *)[tempArray objectAtIndex:1];
    NSString * int_index=[tempArray objectAtIndex:0];
    FTPManager *objFTPMgr = [[FTPManager alloc] init];
    int index1=[int_index intValue];
    UIProgressView *prgView=(UIProgressView *)[cell viewWithTag:index1];
    prgView.progress = [objFTPMgr putProgress];
    [objFTPMgr release];
    [prgView reloadInputViews];
        }
    

    如果有人有解决方案,请写信给这个线程

Thnx in advnce Paggy 123

4

1 回答 1

0

我不知道你有多少progresviews,但是使用refresProgress方法,你只调用tempArray[1]的单元格的进度视图;

您必须继承 UITableViewCell,并在其中使用 refreshProgresbar 创建一个方法。然后,您可以遍历当前单元格并进行刷新。

于 2012-05-10T10:16:24.830 回答