iPhone アプリに three20 プロジェクトを使用しています。問題を絞り込んで、プロジェクトに付属する「テーブル内の Web イメージ」の例を再作成しようとしています。プロジェクトとまったく同じようにコードをコピーしましたが、TTNavigator を使用していないこと (例では使用しています) を除いて、TTTableViewController を手動でタブバーに追加しています。
問題は次のとおりです。例のように、テーブル内の画像は Web から自動的に読み込まれます。しかし、テーブルを上下にスクロールした後にのみロードされます。
コンソールには、画像をダウンロードしているとはっきりと表示され、アクティビティ インジケーターが永遠に回転していることがわかります。一度上下にスクロールしない限り、画像は表示されません。
誰?前もって感謝します。
PS: このコードを任意のランダムな UIView で使用している場合、これも機能しません (黒い四角のみが表示されます)。
TTImageView* imageView = [[[TTImageView alloc] initWithFrame:CGRectMake(30, 30, 100, 100)] autorelease];
imageView.autoresizesToImage = YES;
imageView.URL = @"http://webpimp.nl/logo.png";
[self.view addSubview:imageView];
このコードを AppDelegate (ウィンドウのすぐ上) に配置すると、機能します.. 奇妙ですか?
考えられる解決策: この目的で TTImageView を使用するのをやめましたが、問題が何であるかがわかったと思います。スレッド化(したがって、Deniz Mert Edincik の回答を受け入れます)。メインスレッド以外のどこからでも非同期ダウンロードを開始した場合(基本的にTTImageViewがすべて非同期ダウンロードであるため)、開始しません。メインスレッドでダウンロードを開始すると、すぐに開始されます..