0

現在、プロジェクトで TTThumbsViewController を使用しています。TTPhotoVersionLarge と TTPhotoVersionThumbnail のすべての URL を Web から取得しているため、サムネイル画像の URL が機能するかどうかはわかりません。

現在、TTThumbsViewController は、サム URL を読み込めない場合、空の画像を表示するだけです。

したがって、サムがロードに失敗した場合に通知を受け、それが発生したときに追加のエラー処理を行いたい:

  1. TTPhotoVersionLarge の URL をロードしてみてください
  2. それでも失敗した場合は、エラー画像を表示します (バンドルに含まれています)。

three20 コードを調べましたが、この適切なエラー処理を実装できる適切な場所が見つかりません。

4

1 に答える 1

0

Three20ライブラリは素晴らしいですが、このようなライブラリの一部を変更するのは難しいことがよくあります。たとえば、TTThumbsViewControllerは基本的に、dataSourceの設定のみを許可し、残りを処理します。より詳細な制御が必要な場合は、AQGridViewなどのコードを調べてください:http://quatermain.tumblr.com/post/528737778/aqgridview-lives-for-my-ipad-dev-camp-hackathon

これは、データで何が起こるかをより細かく制御できるため、Three20と同等のものを使用することを選択しました。

編集:TTThumbsViewControllerを多用することに応じて、TTTHumbsViewController.mでこのメソッドを確認することをお勧めします。

- (NSString*)URLForPhoto:(id<TTPhoto>)photo {
  if ([photo respondsToSelector:@selector(URLValueWithName:)]) {
    return [photo URLValueWithName:@"TTPhotoViewController"];

  } else {
    return nil;
  }
}

dataSourceからの初期ロードが失敗したかどうかを判断するifステートメントに追加するものが見つかる限り、そこで別の値を指定できるはずです。

于 2011-06-07T20:19:06.190 に答える