0

URLから画像をダウンロードして設定するためのAsynchronousImageLoaderをしたいです。を使用しましたが、プレースホルダー画像の代わりに設定したいので、親切に助けてください。ActivityIndicatorUITableviewCellsdwebimageActivity Indicator

4

2 に答える 2

1

あなたはこのようにそれを行うことができます:

ビューにインジケーターを追加し、イメージビューの中央に配置します

    UIActivityIndicatorView *indicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
    [indicator startAnimating];
    [indicator setCenter:self.imageView.center];
    [self.contentView addSubview:indicator];

ブロックのsuccesメソッドのスーパービューからインジケーターを削除します。

    [_imageView setImageWithURL:[NSURL URLWithString:anURL]
                       success:^(UIImage *image) {
                           [indicator removeFromSuperview];
                       }
                       failure:^(NSError *error) {

                       }];
}

もちろん、これのための素晴らしいサブクラスを作ることができます

于 2012-11-20T08:58:28.443 に答える
0

アクティビティ インジケーターはビューであり、プレースホルダー イメージは単なるイメージだと思います。

sdwebimage でプレースホルダー画像の代わりにビューを追加できない場合は、アクティビティ インジケーターのアニメーション画像を使用するのが最善の方法です。

于 2012-11-20T08:53:31.817 に答える