0

Facebookの友達のリストを含むテーブルビューを持つiOSアプリに取り組んでいます.スクロールパフォーマンスのためにこのリストを管理したいと思います.

ユーザーがそのフレンドリストビューを開くたびに画像をロードしたくありません。そのため、画像はローカルに保存できますが、同時に、古いものを保存した後でユーザーがプロフィール写真を変更できるため、良い方法ではありません。ファイルシステムへのもの。

それで、これを管理する最良の方法は何ですか?

また、これらの画像を可能な限り最適化されたサイズで取得するにはどうすればよいですか?

前もって感謝します

4

2 に答える 2

1

AFNetworkingのUIImageViewクラスでsetImageWithURL:placeholderImage:を使用して、プレースホルダー(または既存の画像)を読み込み、フェッチ時に更新される最新の画像をリクエストできる場合があります。

ドキュメントはここにあります:

http://afnetworking.org/Documentation/Categories/UIImageView+AFNetworking.html

プロジェクトはここにあります:

https://github.com/AFNetworking/AFNetworking/

UIImageViewは、画像のサイズ変更を処理する必要があります。

于 2012-07-20T21:38:21.527 に答える
1

プレースホルダー画像を設定したい場合は可能です。FBProfilePictureView は UIView ですが、コードを調べると、UIImageView が追加されていることがわかります。そのため、次を使用できます。

for (UIView *view in cell.faceImageView.subviews) {
    if ([view isKindOfClass:[UIImageView class]]) {
        [(UIImageView*)view setImage:[UIImage imageNamed:@"placeholder"]];
        break;
    }
}

ああ、それは回避策です。ただし、彼らがより良いものを提供するまで、ここでAFNetworking(これは素晴らしいライブラリです)をいじったり、Facebookの画像URLを見つけたりする必要はありません;)。

于 2013-10-31T11:43:42.193 に答える