UITableViewの表示がおかしい時、確認すること その2

Tomoumi Nishimura 872views 更新:2015年10月22日

UITableViewの表示がおかしい時、確認すること | Hackへの追加です。

(3) subViewが蓄積されていないか

UITableViewCellのオブジェクトは再利用されます。そのため、addSubViewのように、Cellのオブジェクトに「追加する」ような操作は蓄積されます。

そこで、もし蓄積されるような操作(メソッド名がadd◯◯のようなものであれば蓄積されるものだと疑うべきでしょう)を行う場合、前回表示に利用した際のデータが蓄積されていないか、されている場合にはリセットしなくてよいか、を確認する必要があります。

例えば、addSubviewを利用してセル内容をデザインしていた場合、セルの描画処理の冒頭で、すべてのsubviewに対してremoveFromSuperviewを実行するなどの操作が必要になります。

参考

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません