LoginSignup
1
1

More than 5 years have passed since last update.

特定のcellの上に載せたViewが載せていないcell上で表示されてしまう問題の解決策

Posted at

あまり詳しくないのですが、 色々調べながら試してみると以下の対策が、実装の詳細がよくわかっていない段階の応急処置としては良さそうです。

応急処置:最初にcell.contentViewとcellのimageやlabel等のプロパティを全て削除する。

コード的には

for (UIView *subview in [cell.contentView subviews]) {
        [subview removeFromSuperview];
}

でcell.contentView上のViewを削除して、

cell.imageView.image = nil;

等でcellのプロパティで画面上のViewとして表示されるものを削除します。

私の場合はとりあえずこれで問題が解決しました。
ただ、処理的には無駄が多く、多くのセルを使う場合はメモリを食うのかなと思います。
詳しい方等いらっしゃいましたらご指摘・アドバイス等頂けましたら幸いです。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1