UITableViewCellの画像(画像のみのセルにカスタマイズした画像)が表示されない場合は、スクロールして非表示にしてからスクロールしない限り表示されません。またね。スクロールするまでUITableViewCellが表示されない
私は非同期イメージのダウンロードとキャッシュにHJCacheを使用しています。これがHJCacheまたは私のUITableViewCellの問題であり、それを修正する方法であるかどうかわかりません。
UITableViewCellの画像(画像のみのセルにカスタマイズした画像)が表示されない場合は、スクロールして非表示にしてからスクロールしない限り表示されません。またね。スクロールするまでUITableViewCellが表示されない
私は非同期イメージのダウンロードとキャッシュにHJCacheを使用しています。これがHJCacheまたは私のUITableViewCellの問題であり、それを修正する方法であるかどうかわかりません。
私は最もばかばかしい解決策を見つけたので、自分の疑問に答えるつもりです。
さまざまな方法と頭痛を試した後、私はシミュレータからアプリ(+キャッシュ)を削除し、すべてが正常に動作しているようです。
私の最高の推測は、ローカルに保存された未完成の画像がHJCacheによって乱されていたことです。
データの読み込みが終了するとすぐに[tableView reloadData];
と呼び出してください。これにより、現在表示されているすべてのセルがtableViewに再ロードされます。
私はすでにちょうど背景にいくつかのセルを見ることができるので、データがすでにダウンロードされています。 –
私が提案したメソッドを呼び出すと、問題が解決するかどうかを確認してください。 –
それはしません。表示されていないビューはすべて正しく読み込まれます。 –
画像のダウンロードが完了したら(セル自体が非同期呼び出しの代理人であると仮定して)、セルを再描画する[self setNeedsDisplay]を呼び出します。これは、スクロールのためにセルがリロードされたときに発生します。
セルを設定すると、イメージをnilに設定します。それがうまくいかない場合は、同じサイズのウェブのデフォルトでローカルに保存された画像に画像を設定してください。あなたがブロックを使用している場合
、このソリューションは、ワーク・ます http://stackoverflow.com/a/17166033/2082569 – atulkhatri