Выполняю загрузку с помощью загрузки класса Manage и обновления представления индикатора выполнения в соответствии с полученными байтами в деле делегировании didReceiveData.Не обновляет индикатор выполнения при возврате в UIViewController
Все работает нормально, когда я нахожусь на странице, где происходит загрузка, но когда я перехожу к другому контроллеру представления и возвращаюсь на мою страницу загрузки, функции делегата соединения вызывают при переходе страницы, но возвращаются не обновляет индикатор выполнения.
Thats мой код
for (NSInteger row = 0; row < [downloadManager.downloads count]; row++)
{
if (download == downloadManager.downloads[row])
{
currentTime = [NSDate timeIntervalSinceReferenceDate];
[self updateProgressViewForIndexPath:[NSIndexPath indexPathForRow:row inSection:0] download:download];
lbl_percentage.text = [NSString stringWithFormat:@"%.02f%%",((double) download.progressContentLength/(double) download.expectedContentLength)*100];
lbl_received_data.text = [NSString stringWithFormat:@"%@/%@",[self transformedValue:(double) download.progressContentLength],[self transformedValue:(double) download.expectedContentLength]];
double downloadSpeed = (double) download.progressContentLength/(currentTime - startTime);
lbl_speed.text = [NSString stringWithFormat:@"%@/sec", [self transformedValue:downloadSpeed]];
NSLog(@"Download Running");
break;
}
}
Может yuor разместить свой код? – Lorenzo
Я получаю идеальное значение процента, скорость загрузки, но не отображается в UILabel –
делает ли ваш код внутри блока? – Lorenzo