あまり詳しくないのですが、 色々調べながら試してみると以下の対策が、実装の詳細がよくわかっていない段階の応急処置としては良さそうです。
応急処置:最初にcell.contentViewとcellのimageやlabel等のプロパティを全て削除する。
コード的には
for (UIView *subview in [cell.contentView subviews]) {
[subview removeFromSuperview];
}
でcell.contentView上のViewを削除して、
cell.imageView.image = nil;
等でcellのプロパティで画面上のViewとして表示されるものを削除します。
私の場合はとりあえずこれで問題が解決しました。
ただ、処理的には無駄が多く、多くのセルを使う場合はメモリを食うのかなと思います。
詳しい方等いらっしゃいましたらご指摘・アドバイス等頂けましたら幸いです。