2012-05-10 7 views
0

Ниже приведен сценарий обновления моего обзора прогресса. Моя проблема заключается в том, что мой последний прогрессбар получает только обновленный .....Динамическое обновление прогресса UIProgressView

  1. ViewController оказывает кнопку при прикосновении начинает скачивать с FTP-сервера. , когда тотчас же коснулся навигатор к другому контроллеру представления, в котором uitableview показывает текущую загрузку.

  2. i Положите UIProgressView в UITableViewCell динамически.

  3. Я реализую его таким образом ....

    - // cellForRowAtIndexPath // добавление progressview к клетке прогресса

    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 в в конце cellForRowAtIndexPath как это ......

    [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 Paggy 123

+0

Просьба предоставить дополнительную информацию о tempArray и том, что она состоит из –

ответ

0

Я дону Не знаете, сколько прогрессов вы имеете, но с помощью метода refresProgress вы вызываете только представление прогресса ячейки tempArray [1];

Вы должны подклассифицировать UITableViewCell и создать там метод refreshProgresbar. Затем вы можете прокручивать текущие ячейки и обновлять их.

+0

im, имеющих динамическое количество progessview, и tempArray определяется таким образом ------ // в cellForRowAtIndex ........., ................. NSString * strIndex = [NSString stringWithFormat: @ "% d", progressBar.tag]; \t tempArray = [[NSMutableArray alloc] init]; \t [tempArray addObject: strIndex]; \t [tempArray addObject: cell]; – user968597

 Смежные вопросы

  • Нет связанных вопросов^_^