2012-01-27 8 views
2

テーブルビューで異なるセルに異なる高さを使用しています。スワイプを使用してセルを削除しようとすると、reloadTableを呼び出したり、更新を開始したりしようとしますが、セルのセパレータの一部が大きなセルまたは小さいセルと重なってしまいます。動的高さを持つセルを削除した後のセルセパレータのオーバーラップ

私は、tableViewが可視の行だけの高さを計算しているからだと思います。だから私は手動ですべてのセルをsetNeedsRedisplayを使って再表示しようとしましたが、再び動作しませんでした。

私は自分のセルを完全にリロードするために何が使えるのだろうと思っていて、cellHeightsを1つ少なく(削除された)indexPathと考えて変わってしまいます。私の大きな細胞は小さい細胞と重複しないように。

Btw。私はまた、dataSource配列から細胞の内容を削除します。

+0

あなたcellForRowAtIndexPathでセットアップあなたのセルを行う方法:、多分それは実際に間違ったセルを再利用しています。 –

+0

私はここに投稿できる特定の部分を求めているが、全体の方法が大きすぎる場合は、読み込み、遅延読み込み、拡大しないなど、さまざまなセルがあるためです。しかし、私は2つの異なる識別子を持っていますか? NSString * PlaceholderCellIdentifier = @ "feedLoadingCell"; NSString * CellIdentifier = @ "feedCell"; フィードセルは常に122ピクセルの高さですが、もう1つは内部のテキストまたは内部の画像に応じて変更されます。セルに背景画像やローディングフェーズがあるかどうかはわかりません。 –

答えて

関連する問題