iOS 5 の静的テーブルについては、実際には調べていません。なぜなら、それにはストーリーボードが必要だと思うからです。これは使用していません。
ただし、これは従来の grouped で簡単に実現できますUITableView
。メソッドではUITableViewDataSource
、編集状態に基づいて異なる結果を返すだけです。のリテラルediting
モードを使用している場合UITableView
は、次のようなことができます (警告: ブラウザに入力):
– (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
if ([tableView isEditing]) {
// Return number of sections when editing
}
else {
// Return number of sections when not editing
}
}
– (NSInteger)tableView:(UITableView *)tableView
numberOfRowsInSection:(NSInteger)section
{
if ([tableView isEditing]) {
// Return number of rows in section when editing
}
else {
// Return number of rows in section when not editing
}
}
// etc.
-setEditing:
トランジションがアニメーションを処理するかどうかは覚えていませんが、そうでない場合は-insertRowsAtIndexPaths:withRowAnimation:
、関連するメソッドを使用して、行、セクションなどの数が変更され、アニメーション化する必要があることをテーブル ビューに通知する必要があります。新しいレイアウトに。最後に、複数の行/セクションを追加/削除する場合は、いつものように、作業を-beginUpdates
/-endUpdates
ペアでラップして、アニメーションがすべて合体するようにする必要があります。