2011-08-14 13 views
0

怠惰な画像読み込みでUITableViewの新しい領域にスクロールすると、 は私が今何をするにしてもimmdietlyスクロールバックして新しい領域には表示されません画像。UITableViewで怠惰な画像読み込みでUIIableが読み込まれない

マイコードは、Appleのレイジーテーブルビューに基づいています。

これまでWebサーバーで何かと思っていましたが、今はキャッシュ機能があり、すべての画像がiphoneファイルから読み込まれるため、コードに間違いがあります。

ここでも、画像のみ、その場合には示されていない。

  1. のUITableViewはデータ

  2. すべての可視セルは、画像を正しく表示されているがロードされます。私は新しい領域にスクロールすると

  3. 、すぐに古いエリア* *に移動して、イメージがロードされません戻って新しいエリアに、私は今、(新しい地域で唯一の画像スクローラに関係なく動かすこと私はすぐに戻ってくるから戻ってきます)

  4. すべての場合、画像が正しく表示されます。

+0

このリンクを参照してください http://stackoverflow.com/questions/1130089/lazy-load-images-in-uitableview は、私は再びこれをテストし –

答えて

0

このコードを見ることなく、その難しいとは言えません。あなたのディスプレイがNSURLConnectionからのコールバックに結び付けられていると、デリゲートへの参照が失われている可能性があります。

セルビューをスクロールすると、新しいセルのデータが再投入されます。 NSURLConnectionがセルビューの外で実行されている場合、そのビューへの参照が失われている可能性があります。 NSURLConnectionが完了したときに、完全なメソッドを呼び出すデリゲートがない場合、NSURLConnectionは呼び出されません。新しいセルにスクロールすると、NSURLConnectionはすでに完了しているので、完了したセルをもう一度呼び出さず、スピナーはそのまま継続します。

+0

...それが役に立てば幸い。 (!appRecord.m_imgImage) 場合(self.m_tableView.draggingは== NO && self.m_tableView.decelerating == NO) { [自己statIconDownload:appRecord forIndexPath:indexPath]場合 :気にいらない場合 は私が考えます。 } – tex1001

+0

奇妙な理由から、短時間だけ素早くセルを表示してからスクロールして表示することができます。このセルだけがあります:スクロールしなくてもドラッグ&非常に奇妙な – tex1001

+0

OK、私はそれをまだ解決しませんでしたが、問題は "loadImagesForOnScreenRow"であり、これはリンゴのサンプルにあった場合は思い出せませんが、このコードでは、 cell.imageに設定されている場合。 – tex1001

0

私はそれを修正しました。バグは上記のすべてとは関係ありませんでした。何も共有したり学ぶことはありません。 私はそれが他の人にとっては重要だと思っていました。それについてはっきりしているので、私が以前に書いたことについて誰も混乱しないでしょう。

イメージが既にダウンロードされているかどうかをチェックするプロセスが間違っていました。

+0

このアカウントで同じ電子メールを使用してもらえますか?もしそうなら、私はあなたのアカウントを簡単にマージすることができ、あなたはこの質問に対する答えとしてこれを受け入れることができます。 –

関連する問題