1

この質問が以前に尋ねられたことは知っていますが、実際に答えた人は誰もいません。

静的なテーブル ビューと、右上隅に [完了/編集] ボタンを備えたアプリを作成しようとしています。ある状態のセルを非表示にし、別の状態のセルを表示できるようにする必要があります。また、ユーザーが何かを選択したときにセルを追加できるようにする必要があります。[完了] / [編集] ボタンの変更を検出するために、bool を配置する準備が整いました。

したがって、基本的に私の質問は次のとおりです。ユーザーがボタンを押したときにテーブルビューにセルを表示し、ユーザーがもう一度押したときにセルを非表示にするにはどうすればよいですか。

コードを使用して静的セルを追加する方法。

ありがとう!

4

1 に答える 1

1

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ペアでラップして、アニメーションがすべて合体するようにする必要があります。

于 2012-05-28T02:09:06.057 に答える