0

複数のセクションを持つテーブルがあり、特定のセクションでは、そのセクションのフッターにボタンがあります。そのアクションでは、以下の新しいセクションを追加するコードを記述する必要があります。しかし、その下に新しいセクションを追加することはありません。

[self.tableView beginUpdates];
[self.tableView insertSections:[NSIndexSet indexSetWithIndex:0]
              withRowAnimation:UITableViewRowAnimationBottom];
[self.tableView endUpdates];
4

2 に答える 2

1

そのボタンをクリックすると、テーブルを再構築するnumberOfSectionsInTableView:必要があり、メソッドでnumberOfExistingSections + 1

詳しく説明しましょう。

最初に、セクションの初期数を次のようにクラスの変数に格納します。

numberOfExistingSections = 5;

次に、ボタンをクリックすると、メソッドは次のようになります。

- (void) buttonClick {

   // your code

   numberOfExistingSections += 1;
   [yourTable reloadData];
}

そして、あなたのnumberOfSectionsInTableView:意志は次のようになります:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return numberOfExistingSections;
}

追加するセクションと行の数に応じて、データを入力するために使用している配列または辞書内に変更データを追加することも忘れないでくださいUITableView

于 2012-07-05T06:39:39.787 に答える