2012-05-10 138 views
0

以下是更新我的progressview的场景。 我的问题是我最后的进度仅获取更新.....动态更新UIProgressView的进度

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

  2. 我把UIProgressView动态地放入UITableViewCell中。

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

    - //的cellForRowAtIndexPath //添加progressview在的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. 更新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在advnce 佩琪123

+0

请提供一些关于tempArray的信息,它由 –

回答

0

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

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

+0

即时动态计数progessview和tempArray是这样定义的------ //在cellForRowAtIndex ........., ................. NSString * strIndex = [NSString stringWithFormat:@“%d”,progressBar.tag]; \t tempArray = [[NSMutableArray alloc] init]; \t [tempArray addObject:strIndex]; \t [tempArray addObject:cell]; – user968597