私のcellForRowAtIndexPath
方法では、次のコードがあります。
if ([self.cellImageCache objectForKey:indexPath]) {
UIImage *image = [self.cellImageCache objectForKey:indexPath];
[cell.entryView setImage:image];
return cell;
}
Entry *entry = [self.appDelegate.fetchedResultsController objectAtIndexPath:indexPath];
UIImage *image = [JTimelineCellContent imageForEntry:entry];
[cell.entryView setImage:image];
[self.cellImageCache setObject:image forKey:indexPath];
テーブルビューの一番下までスクロールすると、各セルが正常に表示されます。上にスクロールすると、セルも正常に表示されます。しかし、上にスクロールした後に下にスクロールし始めると、セルが繰り返し表示され始めます。
インデックス パスに対して行うすべての NSLog 検索は、繰り返しセルに対しても正しい値を返します。