概要 MWPhotoBrowserというとてもシャープに動作するPhotoBrowserがあるのですが、こいつの仕組みを調査してみるために簡単な箇所だけ抜き出して実装してみたというお話です。 https://github.com/mwaterfall/MWPhotoBrowser 実装内容 ImageViewを内包したMyPhotoクラスを準備 [MyPhoto image]を実行するとisAvailableの場合は画像を返す。 そうでない場合はリモート画像を非同期通信にて取得開始。 ひとまずスピナーを表示する BackGroundで画像取得処理が終了する。 MyPhotoはdelegateオブジェクトに対してphotoDidFinishLoadingかphotoDidFailToLoadへの通知を行う。 画像が取得できている場合は画像を再描画 コード model // MyPhoto.h