0

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;
                      }
                  }
               }

            }
        }
 } 
4

1 に答える 1