2011-11-15 9 views
0

私はカスタム背景を持っています(最初の行は1行、もう1行は中間行、その他は最後の行)。私が最初の行、それの前に真ん中の行だった新しい最初の行を削除すると、tableView(削除するスワイプ)の行を削除すると、stillsは中間の背景に残ります。削除後にセルの背景を更新する方法

私はreloadDataを実行しようとしましたが、それは動作しますが、削除すると素敵なフェードアニメーションが終了します。

滑らかなアニメーションを強制終了せずにスタイルを更新するにはどうすればよいですか?

ありがとうございます!あなたは何ができるか

答えて

1

reloadRowsAtIndexPaths:withRowAnimation:(更新するテーブル行のインデックスパスを持つ配列を作成)を使用できます。 beginUpdatesendUpdatesの呼び出しの間に、これを使用して滑らかなアニメーションを作成できます。 (UITableViewで呼び出されるすべてのメソッド)

これらの関数は、更新の前と後を理解しており、セクションと行の数が適切かどうかを確認できます(特に、 beginUpdatesとendUpdates。

0

は、あなたのロジックを通して再実行して、あなたが持っているどのように多くの細胞に応じて、ループされ、あなたが

を持っているどのように多くの行かかわらず、あなたは経由して、そのセルを取得することができます:

UITableViewCell *cell = [tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:(int)someRow inSection:(int)whateverSection]; 

関連する問題