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

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

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

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

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

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

参考