2009-06-01 4 views
0

ユーザがUISegmentControlのセグメント間で変更したときに、「テーブルビュー項目の削除」をアニメーション化するにはどうすればよいですか?UISegmentControlとUITableViewController animation

この動作は、電話アプリの「不在/すべて」の呼び出しと似ているはずです。

答えて

1

UITableViewにメッセージを送信することができます。deleteRowsAtIndexPaths:withRowAnimation: 引数withRowAnimationは、セルの削除に使用されるアニメーションのタイプを指定します。

これらのアニメーションのいずれかが欠落した/すべての機能と正確に一致するかどうかはわかりません。もしそうでなければ、私はそれらを削除する前に細胞の高さを崩壊させるためにアニメーションを設定しなければならないと推測しています。

2

deleteRowsAtIndexPaths:withRowAnimation:およびinsertRowsAtIndexPaths:withRowAnimation:はアニメーションを提供します。

さらに複雑な操作(挿入と削除)を行う必要がある場合は、ブロックを開始します。 UIViewアニメーションブロックに似ています:

[tableView beginUpdates]; 

//add and delete 

[tableView endUpdates]; 

テーブルの変更を反映するために、モデルを更新する必要があります。