UITableViewの表示がおかしい時、確認すること | Hackへの追加です。
(3) subViewが蓄積されていないか
UITableViewCellのオブジェクトは再利用されます。そのため、addSubView
のように、Cellのオブジェクトに「追加する」ような操作は蓄積されます。
そこで、もし蓄積されるような操作(メソッド名がadd◯◯
のようなものであれば蓄積されるものだと疑うべきでしょう)を行う場合、前回表示に利用した際のデータが蓄積されていないか、されている場合にはリセットしなくてよいか、を確認する必要があります。
例えば、addSubviewを利用してセル内容をデザインしていた場合、セルの描画処理の冒頭で、すべてのsubviewに対してremoveFromSuperview
を実行するなどの操作が必要になります。