1

UITableView で HJCache を使用すると、上下にスクロールするときに画像が重なって表示されるため、新しいセルが読み込まれるときに画像が重なってしまいます。次のセルには既に画像が含まれており、画像が読み込まれ、その上に配置されていることがわかります。

私のコード:

HJManagedImageV *asyncImage = [[[HJManagedImageV alloc] initWithFrame:CGRectMake(0,0,90,65)] autorelease];
asyncImage.url = [NSURL URLWithString:[ar objectAtIndex:0]];
[imgMan manage:asyncImage]; [cell.contentView addSubview:asyncImage];
4

1 に答える 1

0

これは、HJCache を使用するのではなく、セルの再利用の問題だと思います。HJCache を削除 (無効化) し、ハードコーディングされた組み込みイメージを使用することで確認できます。

任意の時点で[cell.contentView addSubview:asyncImage]を実行し、その特定のセルが再利用される場合は、asyncImage を再利用するか、削除して新しいものを追加する必要があります。

于 2012-06-13T04:11:11.263 に答える