У меня проблема расчета прогресса для моего UIProgressView. Мое значение поплавка не влияет на ход. Я попытался установить прогресс вручную, он отлично работает, но если я попытаюсь вычислить его, он не сработает.Как установить прогресс в UIProgressView
Вот мой код:
- (void) initProgressbar {
self.progressView = [[UIProgressView alloc] initWithProgressViewStyle:UIProgressViewStyleDefault];
[self.progressView setFrame:CGRectMake(0, 0, SCREEN_WIDTH/2, 10)];
self.progressView.center = CGPointMake(SCREEN_WIDTH - 110, SCREEN_HEIGHT - 25);
self.progressView.progress = 0.0;
[self.view addSubview:self.progressView];
}
nbElementsSync
и nbElementsToSync
глобальные ИНТ свойства и nbElementsSync
увеличивается на петлю перед тем updateProgress
метод вызывается.
MyController.h
@interface MyController : UIViewController {
NSString *json;
int nbElementsToSync;
int nbElementsSync;
}
@property (nonatomic, strong) UIProgressView *progressView;
MyController.m
nbElementsSync = 0; // Nb elements synchronized
nbElementsToSync = [[json valueForKey:@"count"] intValue]; // Nb elements to synchronize
for (NSString* result in results) {
nbElementsSync++;
[self updateProgress];
}
А вот мой метод, чтобы настроить прогресс:
- (void) updateProgress {
[self.progressView setProgress:((float)nbElementsSync/nbElementsToSync)];
NSLog(@"percent : %f", ((float)nbElementsSync/nbElementsToSync));
}
Результаты моего NSLog :
percent : 0.003937
percent : 0.007874
percent : 0.011811
percent : 0.015748
percent : 0.019685
percent : 0.023622
...
Есть идеи решить эту проблему? Заранее спасибо.
Вы можете показать код, который вы реализуете ed в вашем цикле и изменяется ли nbElementsToSync со временем? – channi
Хорошо, я обновил – user3405644
, так что вы получаете от этого? Убедитесь, что ваш массив «результатов» подсчитан так же, как и у вашего «nbElementsToSync» – channi