iCarousel クラスのリフレクション ビューに UIProgressView オブジェクトがあります。
ProgressView を更新しようとすると、更新されません
デリゲートメソッドを使用した進行状況ビューの更新用
画像のダウンロードが完了すると、次のようにデリゲート メソッドを呼び出します
if([viewdelegate respondsToSelector:@selector(DidFinishprocess:tag:)])
{
[viewdelegate DidFinishprocess:value tag:bookid];
}
もう一方の側では、このメソッドを実装して進行状況バーを更新します
-(void)DidFinishprocess:(float)progress tag:(int)bookid
{
NSArray *arr = carousel.visibleItemViews; //carousel.visibleItemViews;
for (UIView *vi in arr)
{
if ([vi isKindOfClass:[ReflectionView class]])
{
if (vi.tag == bookid)
{
for (UIProgressView *v in vi.subviews)
{
if ([v isKindOfClass:[UIProgressView class]])
{
progressView = (UIProgressView*)v;
[progressView setProgress:progress animated:YES];
NSLog(@"%f",progress);
//Here i m getting the new value of progress bar but the progress view doesn't how the update
progressView=nil;
break;
}
}
}
}
}
}